我使用 DataGrid (WPF 4.0) 控件。它的样式放置在 ResourceDictionary 中并包含嵌套的 Style 元素:
<Style x:Key="MyDataGridStyle" TargetType="{x:Type controls:DataGrid}">
<Setter Property="Background" Value="Black"/>
<Setter Property="CellStyle">
<Setter.Value>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
</Setter.Value>
</Setter>
</Style>
此处仅应用背景样式。CellStyle 不是。
它仅在我直接在DataGrid
元素内定义 CellStyle 时才有效:
<DataGrid Style="{StaticResource MyDataGridStyle}">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
</DataGrid.CellStyle>
</DataGrid>
任何想法为什么?
更新
将样式与我在 ResourceDictionary 中引用的 PresentationFramework.Aero 主题混合时似乎存在问题。如果我删除参考它的工作原理!