ResourceDictionary样式错误:"类型必须派生自FrameworkElement或FrameworkContentElement

时间:2014-04-16 17:40:41

标签: wpf xaml resourcedictionary

GridViewColumnHeader继承了FrameworkElement但GridViewColumn没有。这是否意味着我们不能在资源字典中设置后者的样式?

文字小片

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Style TargetType="{x:Type GridViewColumn}">
    </Style>

    <Style TargetType="{x:Type GridViewColumnHeader}">
        <Setter Property="Background" Value="LightBlue"/>
    </Style>

</ResourceDictionary>

包含错误消息的代码段

Resource Dictionary Snippet

1 个答案:

答案 0 :(得分:4)

是的,这正是您所说的。 GridViewColumn没有样式。它不是一个UiElement。但是GridViewColumnHeader是一个,它支持样式。