データグリッドの項目ソースとしてオブジェクトのリストがあります。ツールチップ付きのボタンもありますが、ツールチップを「ローカライズ可能」/動的にしたいです。オブジェクトのクラスに別のプロパティを明示的に追加したくない (醜い) ので、代わりに、UserControl に文字列を作成し、次のようなことを行います。
public string ThisTag { get { return "someString"; } }
そしてxamlで
<Button ...>
<ToolTipService.ToolTip>
<Tooltip Style={StaticResource ToolTipStyle} Tag={Binding Source=thisUserControl.ThisTag} />
...
スタイル
<Style x:Name="ToolTipStyle" TargetType="ToolTip">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<Grid>
<TextBlock Text="{TemplateBinding Tag}" Foreground="{StaticResource AnotherResource}"></TextBlock>
...
- それは可能ですか、それともプロパティにバインドする同様の簡単な方法はありますか?
- 文字列にバインドする適切な構文は何ですか?