1

次のような添付プロパティがあります。

<Button Styles:ToolTip.Title="The Title"/>

次のように表示にアクセスするスタイルをセットアップします。

<TextBlock Text="{Binding Path=(Styles:ToolTip.Title), 
   RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Button}}}"/>

このバインディングの問題は、プロパティがボタン上にある場合にのみ機能することです。

カスタム ツールヒント機能を作成しているので、通常はツールヒントを表示するコントロールで動作するようにしたいと考えています。

通常は、TemplatedParent にバインドするだけです。しかし、それは ContentPresenter です。

添付プロパティを持つオブジェクトを指すソースを取得するにはどうすればよいですか (コードで静的に参照しないでください)。

必要な場合に備えて、これが私の完全なスタイルです。

アップデート:

やったのはこれでした。RegisterAttached メソッドの最後のパラメーターを次のように変更しました。

new FrameworkPropertyMetadata(default(string), 
                              FrameworkPropertyMetadataOptions.Inherits)
4

1 に答える 1

2

プロパティを継承された依存関係プロパティにしてみてください。次に、親ボタンに値を設定すると、子 TextBlock が値を継承します

于 2012-11-10T00:06:17.670 に答える