首页 > 解决方案 > 将工具提示绑定到文本块的内容

问题描述

我有一个基本的TextBlock

<TextBlock x:Name="myTextBlock" Text="textOfThisTextblock" ToolTip="..."/>

我想将 设置为Tooltip与 的完全相同的Text字符串TextBlock。我怎样才能自动做到这一点?
因此,如果我更改Text.

我试过

ToolTip="{Binding Path=myTextBlock.Text}"

但这没有用。

标签: c#wpfxamlbindingtooltip

解决方案


使用相对源自我

<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>

推荐阅读