WPF DataGrid的DataGridHeaderBorder在哪里?

时间:2010-10-03 20:03:00

标签: wpf datagrid styles datagridheaderborder

  

可能重复:
  WPF4 DataGridHeaderBorder in a xaml Style

我在网上找到了WPF DataGrid的一些样式,所有这些样式都是针对预发布的DataGrid。现在,我正在使用.NET4 DataGrid,我得到一个编译错误抱怨DataGridHeaderBorder无法找到。基于Microsoft,它位于Microsoft.Windows.Themes命名空间中。无论我尝试什么,我都无法使它发挥作用。

2 个答案:

答案 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>