无论按钮状态如何,我都试图显示一个工具提示,但这似乎不起作用:
<Button Command="{Binding Path=CommandExecuteAction}" ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true" Style="{StaticResource toolbarButton}"> <Image Source="{Binding Path=Icon}"></Image> </Button>
当按钮由于 command.CanExecute 返回 false 而被禁用时,如何显示工具提示?
笔记:
ToolTipService.ShowOnDisabled=”true” 就像一个魅力。这在我的示例中不起作用的原因是,与按钮关联的样式重新定义了控件模板并在禁用按钮时关闭了按钮的命中测试 (IsHitTestVisible=false)。在 controltemplate 中重新启用命中测试会使工具提示在按钮被禁用时出现。
您可以直接在 xaml 元素上使用:
<Grid ToolTipService.ShowOnDisabled="True" ... >