正在尝试更改DataGrid ColumnHeader中的BorderThickness

本文关键字:DataGrid ColumnHeader 中的 BorderThickness | 更新日期: 2023-09-27 18:26:12

我使用一个名为MahApps Metro的包,我正试图更改我的DataGrid的样式,以更改ColumnHeader的默认BorderThickness。

MahApps metro DataGrid控件可在此处找到:https://github.com/MahApps/MahApps.Metro/blob/master/MahApps.Metro/Styles/Controls.DataGrid.xaml

我试图用我的自定义风格访问的部分是:

<Border x:Name="BackgroundBorder"
        BorderThickness="0,0,0,3"
        Grid.ColumnSpan="2"
        Background="{TemplateBinding Background}"
        BorderBrush="{TemplateBinding BorderBrush}" />

目前我有:

<Style TargetType="DataGridColumnHeader" x:Key="GeledigdHeader" BasedOn="{StaticResource MetroDataGridColumnHeader}">
    <Setter Property="HorizontalContentAlignment" Value="Right"/>
    <Setter Property="BorderBrush" Value="#953735"/>
</Style>

这可以正确地更改颜色,但现在我想更改厚度,显然,仅使用Property="BorderThickness"是行不通的。。

正在尝试更改DataGrid ColumnHeader中的BorderThickness

如果你看看那里的样式,你不会通过绑定明确访问BorderThickness。既然你有风格,你可以把这行添加到

<Border x:Name="BackgroundBorder"
        BorderThickness="0,0,0,3"
        Grid.ColumnSpan="2"
        Background="{TemplateBinding Background}"
        BorderBrush="{TemplateBinding BorderBrush}" 
        BorderThickness="{TemplateBinding BorderThickness}"/>