我在网上找到了WPF DataGrid的一些样式,所有这些样式都是针对预发布的DataGrid。现在,我正在使用.NET4 DataGrid,我得到一个编译错误抱怨DataGridHeaderBorder无法找到。基于Microsoft,它位于Microsoft.Windows.Themes命名空间中。无论我尝试什么,我都无法使它发挥作用。
答案 0 :(得分:7)
根据here,这似乎是.NET4中的错误。还有一个解决方法。只需添加一个命名空间引用,如下所示:
xmlns:dg="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero">
您可能需要在项目中手动添加对PresentationFramework.Aero
的引用。
答案 1 :(得分:0)
你也可以尝试这个..(在这种情况下改变听众的前景)
<Style x:Key="Consulta_Grilla_HeaderStyle" TargetType="{x:Type DataGridColumnHeader}" >
<Style.Resources>
<Style TargetType="{x:Type Grid}" >
<Setter Property="TextBlock.Foreground" Value="Yellow"/>
</Style>
</Style.Resources>
</Style>