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

 时间:2026-02-12 21:22:37

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飞车如何在城邦钓鱼喂灵兽?!
  • 热门搜索
    怎么钓鱼鱼容易上钩 冬天嘴唇干裂怎么办 眼睛怎么样变大 笔刷怎么安装 ph值是什么意思 如何去眼袋和黑眼圈 松下冰箱质量怎么样 生活大爆炸第六季 腿关节响是怎么回事 向往的生活