WPF,DataGrid怎么设置列标题分割线的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF,DataGrid怎么设置列标题分割线的颜色相关的知识,希望对你有一定的参考价值。

参考技术A 首先查看datagrid的视觉树
我想你要设置的是两个thumb控件,要设置这个的话,有两种方法
一、到datagrid的模板中直接修改,然后datagrid应用这个资源样式
二、后台去遍历datagrid的视觉树,找到这个控件再去修改
参考技术B <Style x:Key="MiddleColumnStyle" TargetType="x:Type DataGridColumnHeader">
            <Setter Property="HorizontalContentAlignment" Value="Center"/>
            <Setter Property="Control.Template">
                <Setter.Value>
                    <ControlTemplate TargetType="x:Type DataGridColumnHeader">
                        <Grid>
                            <DockPanel>
                                <Rectangle Width="1" Fill="White" DockPanel.Dock="Right"/>
                                <Border Background="#004ee4" Padding="18" BorderThickness="0" >
                                    <TextBlock Foreground="White" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Center">
                                    <ContentPresenter/>
                                    </TextBlock>
                                </Border>
                            </DockPanel>
                            <Thumb x:Name="PART_RightHeaderGripper" Width="1" BorderBrush="White" BorderThickness="1"
                               Cursor="SizeWE"  HorizontalAlignment="Right" >
                            </Thumb>
                            <Thumb x:Name="PART_LeftHeaderGripper" Width="1" Background="White"  BorderThickness="1"
                               Cursor="SizeWE" 
                            HorizontalAlignment="Right" >
                            </Thumb>
                        </Grid>
                       
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

注意两个Thumb

以上是关于WPF,DataGrid怎么设置列标题分割线的颜色的主要内容,如果未能解决你的问题,请参考以下文章

wpf datagrid 样式怎么设置默认选中行的颜色

c#里wpf下怎么设置dataGrid的奇数行和偶数行各为一种颜色?比如this.dataGrid.后面加啥属性进行设置?

WPF Datagrid 模板列编辑事件和交替列颜色

如何使用 WPF Toolkit Datagrid 更改单元格的背景颜色

怎么知道用户选择的wpf的datagrid的哪一列

如何隐藏 WPF DataGrid 中的列标题?