6

読み込み時に XAML ページを再帰的に処理し、各要素の Tag プロパティを調べ、その値を使用して文字列リソースを取得し、要素に適用する言語メカニズムがあります。現在、ツールチップはサポートされておらず、言語化されたリソースを適用するには、各ページに特定のコードが必要です。この機能を再帰メカニズムに追加しようとしています。

だから私はツリーを再帰しています. である各要素について、FrameworkElementそれが ToolTipService を持っているかどうか、もしそうならその ToolTipService が ToolTip 要素を持っているかどうかを知りたいです. その場合は、Tag プロパティがあればそれを取得し、そのタグを使用して検索した値を Content プロパティに設定します。私の問題は、ツールチップがあるかどうかを判断してそれにアクセスする方法がわからないことです。

これは要素を示すサンプルです。この場合は画像です。ツリーを再帰的に処理していて、現在の要素が画像の場合、ツールヒントにアクセスするにはどうすればよいですか?

<Image x:Name="DateRangeSelectorButton" Grid.Column="0" Source="Images/OvalClock.png" Margin="2,0,2,0" Cursor="Hand">
  <ToolTipService.ToolTip>
    <ToolTip Tag="dttlDateRangeSelectorButtonTooltip"/>
  </ToolTipService.ToolTip>
</Image>
4

1 に答える 1

19

添付のプロパティ アクセサーを使用します。

 ToolTip tt = ToolTipService.GetToolTip(myFrameworkElement) As ToolTip;
于 2009-10-15T08:45:07.147 に答える