次のような添付プロパティがあります。
<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)