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: 値を null にすることはできません。パラメーター名: プロパティ at System.Windows.Setter.CheckValidProperty(DependencyProperty プロパティ) at......

デザイナーにもエラーがあります。

プロパティ「Behaviors」は DependencyProperty ではありません。マークアップで使用するには、アタッチされていないプロパティを、アクセス可能なインスタンス プロパティ "Behaviors" を使用してターゲット タイプで公開する必要があります。添付プロパティの場合、宣言する型は、静的な "GetBehaviors" および "SetBehaviors" メソッドを提供する必要があります。

4

0 に答える 0