c# - 如何在uwp中的禁用按钮上显示工具提示?

标签 c# uwp

如何在 UWP 中的禁用按钮上显示工具提示?

Button b=new button();
b.IsEnabled=false;
b.content="Button";
ToolTip t= new ToolTip();
t.Content="Hello";
ToolTipService.SetToolTip(b, ToolTip);

最佳答案

禁用按钮不仅会改变样式,还会拦截相关事件的触发。

例如,如果禁用,Button 将不会触发 Pointer 相关事件。 Tooltip的显示条件是Pointer在控件上悬停一段时间。如果控件无法检测到 Pointer 事件,则 Tooltip 将永远不会满足相应的触发器。

但是如果您需要它显示,我们可以通过其他方式更改它:

var grid = new Grid();
Button b = new Button();
b.IsEnabled = false;
b.Content = "Button";
ToolTip t = new ToolTip();
t.Content = "Hello";
grid.Children.Add(b);
ToolTipService.SetToolTip(grid, t);

我们可以将Tooltip放在不会被禁用的Grid上,这样就可以避免这个问题。

谢谢。

关于c# - 如何在uwp中的禁用按钮上显示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60949643/

相关文章:

c# - 在运行时删除目录

c# - 执行数据读取器时索引超出范围

c# - UWP 中的弱事件模式

c++ - 获取系统信息 UWP

c# - Windows 10 移动版上的初始屏幕状态栏颜色

c# - 如何知道将从 Web API 授权过滤器调用哪个 Controller 方法

c# - Windows Embedded Compact 7 : Developing? ? Visual Studio 2010?模板?

c# - 如何使一个复选框使所有复选框在 Listview C# 中被选中

c# - 将命令行参数传递给 Beyond Compare

visual-studio-2015 - 关于将 VSTO 加载项发布到 Windows 应用商店或 Office 应用商店的可能性的困惑