0

我想知道是否可以将 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>

主窗口.xaml

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

1 回答 1

0

简短的回答是YES您可以在 dataGrid 样式中设置样式,因为CellStyle它本身是数据网格的 DP,因此您可以像Dependency Properties样式中的其他样式一样设置它。

于 2012-10-09T06:52:03.387 回答