我在网上找到了一些 WPF DataGrid 的样式,它们都是用于预发布的 DataGrid。现在,我正在使用 .NET4 DataGrid,我收到一个编译错误,抱怨找不到 DataGridHeaderBorder。基于 Microsoft,它位于 Microsoft.Windows.Themes 命名空间中。无论我尝试什么,我都无法让它发挥作用。
问问题
6284 次
2 回答
7
根据此处,这似乎是 .NET4 中的错误。还有一种解决方法。只需像这样添加一个命名空间引用:
xmlns:dg="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero">
您可能必须PresentationFramework.Aero
在项目中手动添加对的引用。
于 2010-10-03T20:09:09.370 回答
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>
于 2011-12-14T22:49:05.833 回答