Wpf 显式DataGrid CellStyle Setter是否被同一上下文中的隐式CellStyle覆盖?

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

我对WPFToolkit(.NET 3.5)中的
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
的未键控样式弱。这很奇怪,但这是一个有点复杂的问题:无知的母亲和无知的孩子,谁应该赢