Как я могу отобразить подсказку нескольких элементов управления элемента управления пользователя в текстовом поле другого элемента управления пользователя?

#c# #wpf #tooltip

#c# #wpf #подсказка

Вопрос:

Я новичок на этом форуме и уже некоторое время пытаюсь самостоятельно обучиться программированию на WPF. В настоящее время я пытаюсь перенаправить несколько текстов подсказок из одного пользовательского элемента управления в текстовое поле из другого пользовательского элемента управления. В моем главном окне я показываю «Button_with_ToolTip_UserControl.xaml» в Grid.Row=»0″ и «Textbox_For_Tooltip_UserControl.xaml» в Grid.Row=»1″ ниже. Подсказка верхних элементов управления моего пользовательского элемента управления «Button_with_ToolTip_UserControl.xaml» должна отображаться в текстовом поле ниже, которое было создано в пользовательском элементе управления «Textbox_For_Tooltip_UserControl.xaml». Я попробовал событие открытия инструментов. Это событие также вызывается, но я не знаю, как получить текст всплывающей подсказки.

В моем «Button_with_ToolTip_UserControl.xaml.cs» я поместил событие и попробовал что-то подобное:

 public partial class Button_with_ToolTip_UserControl : UserControl {  private string _toolTipText;  private Button_with_ToolTip_ViewModel currentToolTip = new Button_with_ToolTip_ViewModel();  public Button_with_ToolTip_UserControl()  {  InitializeComponent();  }   private void Button_ToolTipOpening(object sender, ToolTipEventArgs e)  {  _toolTipText = e.OriginalSource.ToolTip.Text;  currentToolTip.CurrentToolTipText=_toolTipText;  } }  

С «_toolTipText = e.Исходный источник.ToolTip.Text;» Я попытался получить текст подсказки, чтобы установить для него свойство CurrentToolTipText. Но это не так, как это работает с точки зрения синтаксиса. Но, к сожалению, я не узнал, как это сделать.

Может ли кто-нибудь помочь мне с моим проектом или дать мне совет. Или это вообще плохая практика?

Комментарии:

1. Вам было бы проще определить подсказку как ресурс и использовать ее в обоих случаях.