成员 "BackGround" 未被识别或无法访问
Member "BackGround" is not recognized or is not accessible
我是 WPF 的新手,我查阅了一些关于如何设置 DataGrid 样式的教程。它们都使用相同的示例,但是当我尝试将它们实施到我的项目中时,出现了这条烦人的消息。
这是我一直在尝试实现的代码,我从 MSDN 页面上得到的:
<Window.Resources>
<!-- DataGrid style -->
<Style x:Key="DataGridStyle1" TargetType="{x:Type DataGrid}">
<Setter Property="ColumnHeaderStyle" Value="{DynamicResource ColumnHeaderStyle1}"/>
</Style>
<!-- DataGridColumnHeader style -->
<Style x:Key="ColumnHeaderStyle1" TargetType="DataGridColumnHeader">
<Setter Property="Height" Value="30"/>
<Setter Property="Background" Value="LightBlue"/>
<Setter Property="Foreground" Value="Blue"/>
<Setter Property="FontSize" Value="18" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ToolTip" Value="Click to sort."/>
</Trigger>
</Style.Triggers>
</Style>
我正在使用:
- C# 框架 4.5.1
- 混合 Visual Studio 2013
- Visual Studio 2013(我在两个地方都遇到了错误)。
所有导入和引用都很好。
我检查了解决方案属性,我的平台目标是 "Any CPU"
我的猜测是此 属性 可能已弃用此控件 (DataGridColumnHeader)。
希望有人能告诉我实现目标的正确方法。
提前致谢
它试图在定义之前使用 DynamicResource
。尝试交换样式。此外,IMO 此处真的不需要 DynamicResource
,只需将其更改为 StaticResource
。
<Window.Resources>
<!-- DataGridColumnHeader style -->
<Style x:Key="ColumnHeaderStyle1" TargetType="DataGridColumnHeader">
<Setter Property="Height" Value="30"/>
<Setter Property="Background" Value="LightBlue"/>
<Setter Property="Foreground" Value="Blue"/>
<Setter Property="FontSize" Value="18" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ToolTip" Value="Click to sort."/>
</Trigger>
</Style.Triggers>
</Style>
<!-- DataGrid style -->
<Style x:Key="DataGridStyle1" TargetType="{x:Type DataGrid}">
<Setter Property="ColumnHeaderStyle" Value="{StaticResource ColumnHeaderStyle1}"/>
</Style>
</Window.Resources>
我是 WPF 的新手,我查阅了一些关于如何设置 DataGrid 样式的教程。它们都使用相同的示例,但是当我尝试将它们实施到我的项目中时,出现了这条烦人的消息。
这是我一直在尝试实现的代码,我从 MSDN 页面上得到的:
<Window.Resources>
<!-- DataGrid style -->
<Style x:Key="DataGridStyle1" TargetType="{x:Type DataGrid}">
<Setter Property="ColumnHeaderStyle" Value="{DynamicResource ColumnHeaderStyle1}"/>
</Style>
<!-- DataGridColumnHeader style -->
<Style x:Key="ColumnHeaderStyle1" TargetType="DataGridColumnHeader">
<Setter Property="Height" Value="30"/>
<Setter Property="Background" Value="LightBlue"/>
<Setter Property="Foreground" Value="Blue"/>
<Setter Property="FontSize" Value="18" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ToolTip" Value="Click to sort."/>
</Trigger>
</Style.Triggers>
</Style>
我正在使用: - C# 框架 4.5.1 - 混合 Visual Studio 2013 - Visual Studio 2013(我在两个地方都遇到了错误)。
所有导入和引用都很好。
我检查了解决方案属性,我的平台目标是 "Any CPU"
我的猜测是此 属性 可能已弃用此控件 (DataGridColumnHeader)。
希望有人能告诉我实现目标的正确方法。
提前致谢
它试图在定义之前使用 DynamicResource
。尝试交换样式。此外,IMO 此处真的不需要 DynamicResource
,只需将其更改为 StaticResource
。
<Window.Resources>
<!-- DataGridColumnHeader style -->
<Style x:Key="ColumnHeaderStyle1" TargetType="DataGridColumnHeader">
<Setter Property="Height" Value="30"/>
<Setter Property="Background" Value="LightBlue"/>
<Setter Property="Foreground" Value="Blue"/>
<Setter Property="FontSize" Value="18" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ToolTip" Value="Click to sort."/>
</Trigger>
</Style.Triggers>
</Style>
<!-- DataGrid style -->
<Style x:Key="DataGridStyle1" TargetType="{x:Type DataGrid}">
<Setter Property="ColumnHeaderStyle" Value="{StaticResource ColumnHeaderStyle1}"/>
</Style>
</Window.Resources>