题
我注意到,默认的分隔符,因为它是在WPF菜单风格的保证金或高度似乎比其他一些应用程序,如Visual Studio 2010中我知道,这些分隔片可稍大重新模板通过应用新的样式与自定义的ControlTemplate但像总是我正在寻找任何可能的方式来改变这种无需手动重新定义了控制的组合物中。
如果我要问的是不可能的,我会接受一个答案,如果有人能提供一个权威和详尽的解释。此外,我想强调,我不是在一个讲座有兴趣了解如何重新定义,因为我认为处理作为最后的手段,我已经知道如何做到这一点的控件模板。
解决方案
的菜单项aero.normalcolor分离器中的风格看起来像这样:
<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}"
TargetType="{x:Type Separator}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Grid SnapsToDevicePixels="true" Margin="0,6,0,4">
<Rectangle Height="1"
Margin="30,0,1,1"
Fill="#E0E0E0"/>
<Rectangle Height="1"
Margin="30,1,1,0"
Fill="White"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
您需要这种风格复制到您的App.xaml并更改Margin="0,6,0,4"
个人喜好。
其他提示
我总是使用负余量:<Separator Margin="0,-4" />
不隶属于 StackOverflow