2012-05-17 91 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

我相信正确的问题和答案是为什么不绑定控件的工具提示标签属性,让WPF担心刷新逻辑。

+0

它适用于某些控件,但是当我使用某些属性更改模板,然后在创建工具提示时未刷新 – TechGiant