У меня странная проблема с DataGrid
в WPFToolkit (.NET 3.5) и встроенной версией в .NET 4.0:
При создании ключевого стиля DataGrid
с явным установщиком для CellStyle
другого ключевого стиля он работает как подозревается. Но при создании стиля без ключа для DataGridCell
он переопределит явный CellStyle
-setter в DataGrid
-стиле. Это кажется неправильным. Это по замыслу или это ошибка?
<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>