1

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

4

0 回答 0