如何在WPF 4 DataGrid 控件中实现样式设置

2025年03月13日 00:34
有1个网友回答
网友(1):

涉及到ColumnHeader、RowHeader、Row、Cell 的各种样式设置。

ColumnHeaderStyle 属性

  一般来讲列表头是用户首先注意的内容,那么如何在DataGrid 中设计一个美观的表头呢。我们既可以在中通过来全局定义;也可以针对个别列在中通过定义。

  DataGrid x:Name="dataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False"
SelectionUnit="CellOrRowHeader" IsReadOnly="True">


  









   SelectedItemBinding="{Binding Sex}" 
ItemsSource="{Binding Source={StaticResource sexEnum}}">




Binding="{Binding Pass}"/>
Binding="{Binding Email}"/>

   其效果如下图所示,Name、Age、Sex 列会按各自的样式显示。未定义样式的Pass Exam 和Email 列将按全局定义显示,并且当鼠标移置到这两列上方时会有"Sort by Column"提示信息。