Отключение кнопки не только меняет стиль, но и перехватывает запуск связанных событий.
Например, если кнопка отключена, кнопка не будет запускать события, связанные с 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
, который не будет отключен, это может избежать этой проблемы.
Спасибо.