我在网上找到了一些 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   回答