2010-11-11 23 views
105

Ben ne olursa olsun bir düğme devletin bir araç ipucu göstermeye çalışıyorum ama bu bir hile görünmüyor: düğme devre dışı olduğunda ben sebebiyle command.CanExecute geri dönen araç ipucu nasıl gösterilebilir?wpf: Düğme komutla devre dışı bırakıldığında araç ipucu nasıl gösterilir?

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

yanlış?

Not: ToolTipService.ShowOnDisabled = "true" bir cazibe gibi çalışır

. Bunun benim örneğimde çalışmadığının nedeni, düğmeyle ilişkili stilin kontrol panelini yeniden tanımlaması ve düğmeyi devre dışı bırakıldığında düğmenin isabet testini kapatmasıdır (IsHitTestVisible = false). Kontrol panelinde isabet testini tekrar etkinleştirmek, düğme devre dışı bırakıldığında araç ipucunun görünmesini sağladı.

+0

olası yinelenen http://stackoverflow.com/questions/3149016/wpf-tooltip-visibility) –

+0

ToolTipService.ShowOnDisabled'ı kullanıyorum ancak çalışmıyor. – Marius

+1

Sadece bu soruyı silin. Küçük bir test projesi yaptım ve ToolTipService.ShowOnDisabled gayet iyi çalışıyor. – Marius

cevap

214

ToolTipService.ShowOnDisabled

+8

MSDN başvuru: http://msdn.microsoft.com/en-us/library/system.windows.controls.tooltipservice.aspx – David

10

Bu başlangıç ​​koduna eklemek iyi bir yöntemdir = "True"

ToolTipService.ShowOnDisabledProperty.OverrideMetadata(
    typeof(Control), 
    new FrameworkPropertyMetadata(true)); 
[WPF Tooltip Görünürlük] (içinde
İlgili konular