我想知道是否可以将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>
答案 0 :(得分:0)
简短回答是YES
您可以在dataGrid样式中设置样式,因为CellStyle
本身就是数据网格的DP,因此您可以像样式中的其他Dependency Properties
一样设置它