Подсказки существуют вне визуального дерева, поэтому они не могут ссылаться на другие элементы управления по имени. Все, о чем знает всплывающая подсказка, - это собственный PlacementTarget - элемент UIE, против которого он отображается.
Один из способов разрешить всплывающей подсказке ссылаться на другие элементы управления - перехватить какое-либо иное неиспользуемое свойство этого целевого элемента управления размещением (тег чаще всего подходит), на которое затем может ссылаться подсказка.
<TextBox x:Name="txb2" Text="Hello Stackoverflow" Width="200" />
<TextBox Grid.Row="1" Tag="{Binding ElementName=txb2}" Width="200">
<TextBox.ToolTip>
<ToolTip DataContext="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
<TextBlock>
<Run Text="{Binding Text}" FontWeight="Bold" />
</TextBlock>
</ToolTip>
</TextBox.ToolTip>
</TextBox>
если вы используете шаблон проектирования MVVM, альтернативный метод (который не требует перехвата свойств) - это привязка к DataContext объекта PlacementTarget (обычно ViewModel). Затем вы можете привязать содержимое всплывающей подсказки к любому свойству, которое вам нравится.
<ToolTip DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
....