无法在UWP Toolkit中设置DataGridColumnHeader的背景填充

时间:2019-06-25 15:49:39

标签: c# xaml uwp

谁能解释为什么我无法在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部分覆盖它。

1 个答案:

答案 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上报告了此问题。