谁能解释为什么我无法在Fill
模板上设置背景DataGridColumnHeader
?
在这里查看源代码:https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.xaml,尤其是以下行:
<Rectangle x:Name="BackgroundRectangle" Stretch="Fill" Fill="{ThemeResource DataGridColumnHeaderBackgroundBrush}" Grid.ColumnSpan="2"/>
声明以下内容无效:
<SolidColorBrush x:Key="DataGridColumnHeaderBackgroundBrush" Color="Orange" />
更令人困惑的是,我仍然可以通过以下方式更改前景颜色:
<SolidColorBrush x:Key="DataGridColumnHeaderForegroundBrush" Color="Red" />
如果我猜到了,我会期望Storyboard
/ ColorAnimation
部分覆盖它。
答案 0 :(得分:1)
我可以使用Nuget软件包Microsoft.Toolkit.Uwp.UI.Controls.DataGrid 5.1.0重现此问题。这是最新版本。
我发现,如果我使用Microsoft.Toolkit.Uwp.UI.Controls.DataGrid 5.0.0,则不会遇到此问题。因此,作为一种解决方法,请尝试安装DataGrid 5.0.0软件包。
我已帮助您在Github issue上报告了此问题。