Я извлекаю всплывающую подсказку из свойства тега, как показано ниже, и свойство тега обновил/исправить подсказку, но при создании нового подсказки инструмента я не получаю обновленный. При наведении мыши я вызываю этот метод создания подсказок. Может кто-нибудь объяснить это, почему я не получаю обновленную подсказку под моим контролем?Tooltip не освежает в WPF
private void CreateToolTip(Border border, RealisticControlBase control)
{
border.SetValue(ToolTipService.IsEnabledProperty, false);
if (control != null)
{
FrameworkElement tooltip = ToolTipService.GetToolTip(border) as FrameworkElement;
control.InvalidateArrange();
tooltip.InvalidateArrange();
if ((control.Tag as string) != null)
{
string templatename = control.Tag.ToString();
object abc=Application.Current.FindResource(templatename);
if ((Application.Current.FindResource(templatename) as DataTemplate) != null)
{
(tooltip as ToolTip).ContentTemplate = Application.Current.FindResource(templatename) as DataTemplate;
tooltip.DataContext = control.DataContext;
border.SetValue(ToolTipService.IsEnabledProperty, true);
(tooltip as ToolTip).Content = control.DataContext;
}
}
}
Он работает для некоторых элементов управления, но когда я изменил шаблон с использованием некоторого свойства, тогда при создании подсказки инструмент не обновляется – TechGiant