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;
}
}
}
它适用于某些控件,但是当我使用某些属性更改模板,然后在创建工具提示时未刷新 – TechGiant