这是完整的代码:
<Style TargetType="{x:Type Separator}" x:Key="{x:Static MenuItem.SeparatorStyleKey}">
<Setter Property="Background" Value="{Binding Path=Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Menu}}}"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Separator}">
<Border Background="{TemplateBinding Background}"
SnapsToDevicePixels="True"
Height="2"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
windows xp 的问题是,我没有覆盖默认样式。
带有单选按钮和复选框的另一个问题始终存在
另一个问题是,我必须覆盖网格背景的默认样式。我必须在网格的背景上用颜色画一条线并包含默认内容。该行不应该在每个窗口手动添加,应该在应用程序的每个窗口的相同位置。
但这条线应该只是一条线,而不是填满整个窗口,我不知道窗口的宽度和高度。我可以使用吗?有什么例子吗?