gpt4 book ai didi

wpf - 更改 WPF DataGrid 左上角标题的背景颜色

转载 作者:行者123 更新时间:2023-12-04 21:42:52 25 4
gpt4 key购买 nike

我正在开发 Visual Studio 扩展并尝试将 WPF DataGrid 主题化以匹配 Visual Studio 浅色或深色主题。除了 DataGrid 的左上角之外,我已经设法让一切正常。

DataGrid

在 Silverlight 中,这称为 TopLeftCornerHeader,但我不知道如何更改 WPF 中的背景颜色。

到目前为止,我已经像这样修改了DataGrid,

<DataGrid 
Background="{DynamicResource {x:Static wpf:Theme.BackgroundKey}}"
Foreground="{DynamicResource {x:Static wpf:Theme.ForegroundKey}}"
RowBackground="{DynamicResource {x:Static wpf:Theme.BackgroundKey}}"
AlternatingRowBackground="{DynamicResource {x:Static wpf:Theme.BackgroundAccentKey}}"
HorizontalGridLinesBrush="{DynamicResource {x:Static wpf:Theme.ControlBorderKey}}"
VerticalGridLinesBrush="{DynamicResource {x:Static wpf:Theme.ControlBorderKey}}"
BorderBrush="{DynamicResource {x:Static wpf:Theme.ControlBorderKey}}" >
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="Background" Value="{DynamicResource {x:Static wpf:Theme.BackgroundKey}}" />
</Style>
</DataGrid.ColumnHeaderStyle>

最佳答案

我认为设置 DataGrid 的唯一方法之一RowHeaderWidth :

<DataGrid x:Name="dataGrid"
RowHeaderWidth="0"
... />

我试图设置 RowHeaderStyle RowHeaderTemplate 但它们不会影响左上角的区域。

也可能是 PART_LeftHeaderGripper拇指位于 DataGridColumnHeader ,它就在标题栏的左边:
<Thumb x:Name="PART_LeftHeaderGripper"
HorizontalAlignment="Left"
Style="{StaticResource Style_HeaderGripper}" />

关于wpf - 更改 WPF DataGrid 左上角标题的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com