谁能解释为什么我无法在DataGridColumnHeader
模板上设置背景Fill
?
在此处查看来源:https://github.com/windows-toolkit/windowscommunitytoolkit/blob/master/microsoft/microsoft.toolkit.uwp.ui.controls.controls.datagrid/datagrid/datagrid/datagrid/datagrid.xaml:/p>
<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
部分覆盖它。
我可以通过使用Nuget软件包Microsoft.toolkit.uwp.ui.controls.datagrid 5.1.0来重现此问题。这是最新版本。
我发现,如果我使用Microsoft.toolkit.uwp.ui.controls.datagrid 5.0.0,我没有遇到此问题。因此,作为解决方法,请尝试安装DataGrid 5.0.0软件包。
我已经帮助您在GitHub问题上报告了此问题。