Подтвердить что ты не робот

Как программно показать WPF/С# Windows.Control.ToolTip?

Кажется, что не существует метода .Show() для Windows.Control.ToolTip, включая ToolTipService.

4b9b3361

Ответ 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;