Я пытаюсь показать всплывающую подсказку независимо от состояния кнопок, но, похоже, это не помогает:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
Как я могу показать всплывающую подсказку, когда кнопка отключена из-за command.CanExecute, возвращающей false?
Примечание:
ToolTipService.ShowOnDisabled = "true" работает как шарм. Причина, по которой это не сработало в моем примере, заключается в том, что стиль, связанный с кнопкой, переопределяет шаблон элемента управления и отключил проверку нажатия кнопки, когда кнопка была отключена (IsHitTestVisible = false). Повторное включение проверки попадания в контрольной панели заставило всплывающую подсказку появиться, когда кнопка была отключена.
Ответы:
ToolTipService.ShowOnDisabled = "True"
источник
<Button ToolTipService.ShowOnDisabled="True">...
Это хороший способ добавить в ваш код запуска
источник
Сделать подсказку видимой для ВСЕХ отключенных кнопок и флажков:
В
BasedOn=...
предупреждаю , что вы потеряете любые другие стили , которые были применены для установки флажка или кнопки раньше. Если вы не используете какие-либо другие стили для кнопки или флажка, вы можете удалитьBasedOn=..
частиисточник