Кажется, что не существует метода .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;