正在尝试更改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"是行不通的。。
如果你看看那里的样式,你不会通过绑定明确访问BorderThickness。既然你有风格,你可以把这行添加到
<Border x:Name="BackgroundBorder"
BorderThickness="0,0,0,3"
Grid.ColumnSpan="2"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"/>