wpf:当按钮被命令禁用时如何显示工具提示?

标签 wpf

无论按钮状态如何,我都试图显示工具提示,但这似乎不起作用:

<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"就像一个魅力。这在我的示例中不起作用的原因是,与按钮关联的样式重新定义了控件模板,并在禁用按钮时关闭了按钮上的 HitTest (IsHitTestVisible=false)。在控件模板中重新启用 HitTest 会在禁用按钮时显示工具提示。

最佳答案

您可以直接在xaml元素上使用:

<Grid ToolTipService.ShowOnDisabled="True" ... >

关于wpf:当按钮被命令禁用时如何显示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153539/

相关文章:

c# - 即使在 WPF 中提供 CommandParameter 后按钮也未启用

c# - 在 AvalonEdit 中突出显示所有出现的选定单词

wpf - 在 Windows Vista/7 上的 APPDATA 中创建文件夹

c# - MVVM 基本内容控件绑定(bind)

c# - 如何清除 CommandManager 注册的命令绑定(bind)?

c# - WPF:如何循环遍历 ContextMenu 以重新排列其中的项目或将菜单项作为子项添加到菜单项

wpf - 将网格列向右对齐

wpf - Visual Studio 2010 中WPF 设计器的选择工具在哪里?

c# - 将以编程方式生成的 DataGridTextColumn 的 Visibility 属性绑定(bind)到复选框

c# - 绑定(bind)时将文本添加到 TextBlock Text 属性