WPF修改Datagrid列标题与选中状态

 时间:2024-10-14 11:10:17

WPF修改Datagrid列标题与选中状态

WPF修改Datagrid列标题与选中状态

工具/原料

Visual Studio

WPF修改Datagrid列标题与选中状态

1、日常开发中,WPF默认的Datagrid列标题字体很小,如何进行更改呢?正常状态下默认的样式如下图所示:

WPF修改Datagrid列标题与选中状态

2、下面对列标题进行自定义样式,那么如何实现下图这种效果呢?只需要在控件内重新自定义列标题,如下图所示:

WPF修改Datagrid列标题与选中状态

3、代码如下:<DataGrid.ColumnHeaderStyle> <Style TargetType="DataGridColumnHeader"> <Setter Property="Background" Value="White"></Setter> <Setter Property="FontSize" Value="20"></Setter> </Style></DataGrid.ColumnHeaderStyle>

WPF修改Datagrid列标题与选中状态

4、更改完列标题的样式,下面我们再来看看如何实现鼠标选中时的样式呢?WPF默认选中样式是灰色,鼠标选中后还会有单元格黑色边框很难看,鼠标放到某一行上的颜色也是灰色,样式如下图所示:

WPF修改Datagrid列标题与选中状态

5、那么,如何修改鼠标选中某一行的样式并且去除选中后单元格的黑色边框呢?如何去掉鼠标放到某一行的灰色背景呢?下图是修改后的样式效果:

WPF修改Datagrid列标题与选中状态

6、代码如下: <DataGrid.RowStyle >挢旗扦渌; <Style TargetType="DataGridRow"> <Setter Property="Background" Value="White"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="White"/> <Setter Property="Foreground" Value="White"/> </Trigger> <!--<Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="#6495ED"/> <Setter Property="Foreground" Value="White"/> </Trigger>--> </Style.Triggers> </Style> </DataGrid.RowStyle> <DataGrid.CellStyle> <Style TargetType="DataGridCell" > <Setter Property="BorderThickness" Value="0"/> <Setter Property="Foreground" Value="#405EAC"/> <Setter Property="FontSize" Value="25"/> <Setter Property="Height" Value="50"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="White"/> <!--<Setter Property="Foreground" Value="White"/>--> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="#6495ED"/> <Setter Property="Foreground" Value="White"/> </Trigger> </Style.Triggers> </Style> </DataGrid.CellStyle>

WPF修改Datagrid列标题与选中状态
  • 梦三国实名认证如何修改
  • 香橙直播怎么充币?香橙直播充币方法?
  • 怎么修改京东的个人资料及电话?
  • 如何解决京东金融最近老打电话
  • QQ飞车如何在城邦钓鱼喂灵兽?!
  • 热门搜索
    科学幻想手抄报 文学手抄报 溺水手抄报简单又漂亮 世界地球日手抄报内容 抗疫情手抄报 关于劳动节的手抄报 法制手抄报内容资料 语文手抄报图片 养成教育手抄报 我爱家乡手抄报