Wpf 显式DataGrid CellStyle Setter是否被同一上下文中的隐式CellStyle覆盖?
我对WPFToolkit(.NET 3.5)中的Wpf 显式DataGrid CellStyle Setter是否被同一上下文中的隐式CellStyle覆盖?,wpf,datagrid,overriding,styles,Wpf,Datagrid,Overriding,Styles,我对WPFToolkit(.NET 3.5)中的DataGrid和.NET 4.0中的内置版本有一个奇怪的问题: 当创建一个键控的DataGrid-样式,并将CellStyle的显式setter设置为另一个键控样式时,它会正常工作。但同时为DataGridCell创建无键样式时,它将覆盖DataGrid-样式中的显式CellStyle-setter。这似乎是错误的。这是设计的还是一个bug <Window.Resources> <Style TargetType="Da
DataGrid
和.NET 4.0中的内置版本有一个奇怪的问题:
当创建一个键控的DataGrid
-样式,并将CellStyle
的显式setter设置为另一个键控样式时,它会正常工作。但同时为DataGridCell
创建无键样式时,它将覆盖DataGrid
-样式中的显式CellStyle
-setter。这似乎是错误的。这是设计的还是一个bug
<Window.Resources>
<Style TargetType="DataGridCell">
<Setter Property="Background" Value="Blue" />
</Style>
<Style x:Key="CellStyle1" TargetType="DataGridCell">
<Setter Property="Background" Value="Green" />
</Style>
<Style TargetType="DataGrid">
<Setter Property="Background" Value="Yellow" />
<Setter Property="CellStyle" Value="{StaticResource CellStyle1}" />
</Style>
<XmlDataProvider x:Key="xmldata" XPath="data/*">
<x:XData>
<data xmlns="">
<item1 />
<item2 />
<item3 />
</data>
</x:XData>
</XmlDataProvider>
</Window.Resources>
<Grid>
<DataGrid ItemsSource="{Binding Source={StaticResource xmldata}}" />
</Grid>
这项工作:
<DataGrid ItemsSource="{Binding Source={StaticResource xmldata}}"
CellStyle="{StaticResource CellStyle1}" />
似乎Datagrid
的未键控样式比DataGridCell
的未键控样式弱。这很奇怪,但这是一个有点复杂的问题:无知的母亲和无知的孩子,谁应该赢