Wpf 我可以用DataGrid风格来做这件事吗?

Wpf 我可以用DataGrid风格来做这件事吗?,wpf,xaml,Wpf,Xaml,我想知道是否可以将CellStyle、ColumnHeaderStyle和RowStyle放入DataGrid样式中 例如: <Style x:Key="DataGridStyle2" TargetType="DataGrid" BasedOn="{StaticResource {x:Type DataGrid}}"> <Setter Property="SelectionUnit" Value="FullRow"/> <Setter Pro

我想知道是否可以将CellStyle、ColumnHeaderStyle和RowStyle放入DataGrid样式中

例如:

    <Style x:Key="DataGridStyle2" TargetType="DataGrid" BasedOn="{StaticResource {x:Type DataGrid}}">
    <Setter Property="SelectionUnit" Value="FullRow"/>
    <Setter Property="GridLinesVisibility" Value="None"/>
    <Setter Property="Background" Value="Transparent"/>
    <Setter Property="HeadersVisibility" Value="Column"/>
    <Setter Property="CellStyle" Value="{StaticResource DataGridCellStyle2}"/>
    <Setter Property="ColumnHeaderStyle" Value="{StaticResource DataGridColumnHeader2}"/>
    <Setter Property="RowStyle" Value="{StaticResource DataGridRowStyle2}"/>
</Style>

MainWindow.xaml

 <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Collection}" Height="149.5" VerticalAlignment="Bottom" 
              Style="{Binding DataGridStyle2}">
      <DataGrid.Columns>
       ....
      <DataGrid.Columns>
    </DataGrid>

....

简短的回答是
您可以在dataGrid样式中设置样式,因为
CellStyle
本身是dataGrid的DP,所以您可以像样式中的其他
依赖属性一样设置它。

您尝试过它吗,但它不起作用?是的,我测试过,但它不起作用。我正在寻找一种解决方案,能够将相关样式合并到一个键控样式中。