как показать всплывающую подсказку над отключенной кнопкой в ​​UWP? - PullRequest
1 голос
/ 31 марта 2020

как показать подсказку над отключенной кнопкой в ​​UWP?

Button b=new button();
b.IsEnabled=false;
b.content="Button";
ToolTip t= new ToolTip();
t.Content="Hello";
ToolTipService.SetToolTip(b, ToolTip);

1 Ответ

0 голосов
/ 01 апреля 2020

Отключение кнопки не только меняет стиль, но и перехватывает запуск связанных событий.

Например, если кнопка отключена, кнопка не будет запускать события, связанные с Pointer. Условием отображения Tooltip является то, что Pointer зависает на элементе управления в течение определенного периода времени. Если элемент управления не может обнаружить событие Pointer, Tooltip никогда не встретит соответствующий триггер.

Но если вам нужно его отобразить, мы можем изменить его по-другому:

var grid = new Grid();
Button b = new Button();
b.IsEnabled = false;
b.Content = "Button";
ToolTip t = new ToolTip();
t.Content = "Hello";
grid.Children.Add(b);
ToolTipService.SetToolTip(grid, t);

Мы можем поставить Tooltip на Grid, который не будет отключен, это может избежать этой проблемы.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...