2012-05-17 2 views
0

Я извлекаю всплывающую подсказку из свойства тега, как показано ниже, и свойство тега обновил/исправить подсказку, но при создании нового подсказки инструмента я не получаю обновленный. При наведении мыши я вызываю этот метод создания подсказок. Может кто-нибудь объяснить это, почему я не получаю обновленную подсказку под моим контролем?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; 
         } 
        } 
       } 

ответ

0

Я считаю, что правильный вопрос почему не связать всплывающую подсказку элемента управления к свойству тега и пусть МОФ беспокоиться о логике обновления.

+0

Он работает для некоторых элементов управления, но когда я изменил шаблон с использованием некоторого свойства, тогда при создании подсказки инструмент не обновляется – TechGiant