如何在 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/