Estou tentando mostrar uma dica de ferramenta, independentemente do estado dos botões, mas isso não parece fazer o truque:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
Como posso mostrar a dica de ferramenta quando o botão está desabilitado devido ao comando.CanExecute retornando false?
Nota:
ToolTipService.ShowOnDisabled = "true" funciona como um encanto. A razão pela qual isso não funcionou no meu exemplo é porque o estilo associado ao botão redefine o modelo de controle e desativou o teste de acerto no botão quando o botão foi desativado (IsHitTestVisible = false). A reativação do teste de acerto no modelo de controle fez a dica de ferramenta aparecer quando o botão foi desativado.
Respostas:
ToolTipService.ShowOnDisabled = "True"
fonte
<Button ToolTipService.ShowOnDisabled="True">...
Este é um bom método para adicionar ao seu código de inicialização
fonte
Tornar a dica de ferramenta visível para TODOS os botões e caixas de seleção desativados:
Os
BasedOn=...
impede que você solta todos os outros estilos que foram aplicadas a caixa de verificação ou botão antes. Se você não usar nenhum outro estilo de botão ou caixa de seleção, poderá remover asBasedOn=..
peçasfonte