2010-11-11 14 views
105

estoy tratando de mostrar un texto de ayuda, independientemente de un estado botones, pero esto no parece hacer el truco:wpf: cómo mostrar información sobre herramientas cuando el botón está deshabilitado por comando?

<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 se desactiva el botón de regresar debido a command.CanExecute ¿falso?

Nota:

ToolTipService.ShowOnDisabled = "true" funciona como un encanto. 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 desactivó la prueba de aciertos en el botón cuando el botón estaba deshabilitado (IsHitTestVisible = false). Al volver a habilitar la prueba de aciertos en la plantilla de control, la información sobre herramientas aparece cuando el botón está desactivado.

+0

posible duplicado de [Visibilidad WPF Tooltip] (http://stackoverflow.com/questions/3149016/wpf-tooltip-visibility) –

+0

Estoy usando el ToolTipService.ShowOnDisabled, pero no está funcionando. – Marius

+1

Solo borra esta pregunta. Hice un pequeño proyecto de prueba y ToolTipService.ShowOnDisabled funciona bien. – Marius

Respuesta

214

ToolTipService.ShowOnDisabled = "true"

+8

Referencia de MSDN: http://msdn.microsoft.com/en-us/library/system.windows.controls.tooltipservice.aspx – David

10

Este es un buen método para agregar a su código de inicio

ToolTipService.ShowOnDisabledProperty.OverrideMetadata(
    typeof(Control), 
    new FrameworkPropertyMetadata(true)); 
Cuestiones relacionadas