【问题标题】:Binding Tooltip to Content of Textblock将工具提示绑定到文本块的内容
【发布时间】:2021-03-29 07:13:36
【问题描述】:
我有一个基本的TextBlock
<TextBlock x:Name="myTextBlock" Text="textOfThisTextblock" ToolTip="..."/>
我想将Tooltip 设置为与TextBlock 的Text 完全相同的字符串。我怎样才能自动做到这一点?
所以如果我更改Text,我不想手动设置它。
我试过了
ToolTip="{Binding Path=myTextBlock.Text}"
但这不起作用。
【问题讨论】:
标签:
c#
wpf
xaml
binding
tooltip
【解决方案1】:
使用RelativeSource Self
<TextBlock x:Name="myTextBlock"
Text="textOfThisTextblock"
ToolTip="{Binding Path=Text, RelativeSource={RelativeSource Mode=Self}}"/>
或元素名称
<TextBlock x:Name="myTextBlock"
Text="textOfThisTextblock"
ToolTip="{Binding Path=Text, ElementName=myTextBlock}"/>
或者您可以使用 Style 对所有 TextBlocks 执行此操作:
<Style TargetType="TextBlock">
<Setter Property="ToolTip"
Value="{Binding Path=Text, RelativeSource={RelativeSource Mode=Self}}" />
</Style>