通过样式添加行为

时间:2014-05-09 10:02:03

标签: c# wpf treeview attachedbehaviors

如何通过WPF中的样式添加行为?

具体来说,我需要通过ItemContainerStyle向TreeViewItem添加一个行为。

<TreeView.ItemContainerStyle>
    <Style TargetType="{x:Type TreeViewItem}">
        <Style.Setters>
            <Setter Property="i:Interaction.Behaviors">
                <Setter.Value>
                    <behaviors:MyBehavior/>
                </Setter.Value>
            </Setter>
        </Style.Setters>
    </Style>
</TreeView.ItemContainerStyle>

但是在运行时,我得到了这个:

  

System.Windows.Markup.XamlParseException:'设置属性   'System.Windows.Setter.Property'引发了一个异常。电话号码   '422'和行位置'34'。 ---&GT; System.ArgumentNullException:Value   不能为空。参数名称:属性at   System.Windows.Setter.CheckValidProperty(DependencyProperty属性)   在......

设计师也有错误:

  

属性“行为”不是DependencyProperty。用于   必须在目标类型上公开标记,非附加属性   具有可访问的实例属性“行为”。对于附件   属性,声明类型必须提供静态“GetBehaviors”和   “SetBehaviors”方法。

0 个答案:

没有答案