Estoy tratando de mostrar información sobre herramientas independientemente del estado de los botones, pero esto no parece ser el truco:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
¿Cómo puedo mostrar la información sobre herramientas cuando el botón está deshabilitado debido al comando. CanExecute return false?
Nota:
ToolTipService.ShowOnDisabled = "true" funciona de maravilla. La razón por la que esto no funcionó en mi ejemplo es porque el estilo asociado con el botón redefine la plantilla de control y desactiva la prueba de impacto en el botón cuando el botón estaba deshabilitado (IsHitTestVisible = false). La reactivación de las pruebas de impacto en la plantilla de control hizo que la información sobre herramientas apareciera cuando el botón estaba desactivado.
Respuestas:
ToolTipService.ShowOnDisabled = "True"
fuente
<Button ToolTipService.ShowOnDisabled="True">...
Este es un buen método para agregar a su código de inicio
fuente
Haga que la información sobre herramientas sea visible para TODOS los botones y casillas de verificación deshabilitados:
Esto
BasedOn=...
evita que pierda cualquier otro estilo que se haya aplicado antes a la casilla de verificación o al botón. Si no utiliza ningún otro estilo para el botón o la casilla de verificación, puede eliminar lasBasedOn=..
partesfuente