如何通过 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”。---> System.ArgumentNullException:值不能为空。参数名称:属性在 System.Windows.Setter.CheckValidProperty(DependencyProperty property) at......
设计器也有错误:
属性“行为”不是 DependencyProperty。要在标记中使用,非附加属性必须通过可访问的实例属性“行为”在目标类型上公开。对于附加属性,声明类型必须提供静态“GetBehaviors”和“SetBehaviors”方法。