Кажется, что не существует метода .Show() для Windows.Control.ToolTip, включая ToolTipService.
Как программно показать WPF/С# Windows.Control.ToolTip?
Ответ 1
Что вам нужно сделать, так это убедиться, что ToolTip в элементе управления имеет тип ToolTip. Затем вы можете установить свойство IsOpen как true:
ToolTip tooltip = new ToolTip{ Content = "My Tooltip" };
NameTextBox.ToolTip = tooltip;
tooltip.IsOpen = true;
Ответ 2
Показывает подсказку, что вы действительно хотите сделать. Всплывающая подсказка имеет ясное значение для большинства пользователей и надеется, что она исчезнет при перемещении мыши (и может вернуться, когда вы наводите курсор на рассматриваемый предмет).
Если ваша цель - привлечь внимание к чему-то, рассмотрели ли вы какую-то форму плавающей коробки, которая полностью находится под вашим контролем, WPF делает это легко!
Ответ 3
ToolTip.Show() доступен для Windows Forms, а не для элементов управления WPF.
Для WPF, если вы просто хотите отображать подсказку, когда мышь входит в область элемента управления, вам не нужно ToolTip.Show(), если вы пишете ToolTip="" в коде XAML (элемента управления, для которого вы хотите использовать подсказку) перед событием ToolTipOpening в этом элементе управления XAML.
Например, для элемента управления Button:
<Button Name="exampleButton" Content="example" ToolTip="" ToolTipOpening="example_ToolTipOpening"/>
Затем подсказка должна отображаться автоматически каждый раз, когда мышь входит в область этого элемента управления. (Вы можете установить, какой текст будет отображаться в функции события ToolTipOpening. Или вы можете опустить ToolTipOpening и установить текст в кавычках ToolTip="")
Надеюсь, что это поможет.
Ответ 4
Проверьте свойство IsOpen в классе ToolTipService.
Ответ 5
Если вы уже разрабатываете всплывающую подсказку в XAML, вы можете попробовать:
((ToolTip)Calendar01.ToolTip).IsOpen = true;