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));