我有一个对象列表作为数据网格的项目源。我也有带有工具提示的按钮,但我希望工具提示是“可本地化的”/动态的。我不想在对象的类上显式添加另一个属性(会很难看)所以相反,我想在 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>
...
- 这是可能的还是有类似的简单方法来绑定到属性?
- 绑定到字符串的正确语法是什么?