0

以下のようにタグ プロパティからツールヒントを取得しています。タグ プロパティにはツール ヒントが更新されていますが、新しいツール ヒントを作成しているときにツール ヒントが更新されません。マウス ホバーで、この作成ツール ヒント メソッドを呼び出しています。コントロールに更新されたツールチップが表示されない理由を誰かが説明できますか?

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;
                        }
                    }
                }
4

1 に答える 1

0

正しい質問と回答は、コントロールのツールチップをタグ プロパティにバインドし、wpf に更新ロジックを心配させない理由だと思います。

于 2012-05-17T16:03:05.913 に答える