wpf: как показать всплывающую подсказку, когда кнопка отключена командой? - PullRequest
140 голосов
/ 11 ноября 2010

Я пытаюсь показать всплывающую подсказку независимо от состояния кнопок, но, похоже, это не помогает:

<Button Command="{Binding Path=CommandExecuteAction}" 
        ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
        Style="{StaticResource toolbarButton}">
   <Image Source="{Binding Path=Icon}"></Image>
</Button>

Как показать подсказку, когда кнопка отключена из-за команды.CanExecute возвращает false?

Примечание:

ToolTipService.ShowOnDisabled = "true" работает как шарм.Причина, по которой это не сработало в моем примере, заключается в том, что стиль, связанный с кнопкой, переопределяет шаблон элемента управления и отключил проверку нажатия кнопки, когда кнопка была отключена (IsHitTestVisible = false).Повторное включение проверки попадания на панели управления привело к появлению всплывающей подсказки, когда кнопка была отключена.

Ответы [ 2 ]

270 голосов
/ 11 ноября 2010

ToolTipService.ShowOnDisabled = "True"

19 голосов
/ 06 сентября 2016

Это хороший способ добавить код запуска

ToolTipService.ShowOnDisabledProperty.OverrideMetadata(
    typeof(Control),
    new FrameworkPropertyMetadata(true));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...