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: 値を null にすることはできません。パラメーター名: プロパティ at System.Windows.Setter.CheckValidProperty(DependencyProperty プロパティ) at......
デザイナーにもエラーがあります。
プロパティ「Behaviors」は DependencyProperty ではありません。マークアップで使用するには、アタッチされていないプロパティを、アクセス可能なインスタンス プロパティ "Behaviors" を使用してターゲット タイプで公開する必要があります。添付プロパティの場合、宣言する型は、静的な "GetBehaviors" および "SetBehaviors" メソッドを提供する必要があります。