如何通过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”方法。