WPF:如何通过命令禁用button时显示工具提示?

我试图显示一个工具提示,无论button状态,但这似乎并没有把戏:

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

如何显示工具提示当button被禁用由于command.CanExecute返回false?

注意:

ToolTipService.ShowOnDisabled =“true”就像一个魅力。 这个在我的例子中不起作用的原因是因为与button相关联的样式重新定义了控件模板,并且当button被禁用时(IsHitTestVisible = false),closuresbutton的命中testing。 在控制模板中重新启用命中testing使得在禁用button时出现工具提示。

ToolTipService.ShowOnDisabled = “真”

这是添加到您的启动代码的一个好方法

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