gpt4 book ai didi

c# - 为 wpf 应用程序中的所有控件启用/禁用工具提示

转载 作者:行者123 更新时间:2023-11-30 20:26:53 25 4
gpt4 key购买 nike

我正在编写一个 WPF 应用程序,它有很多不同的控件,每个控件都有自己的 ToolTip。虽然 ToolTips 很有用,但其中一些很长而且妨碍了工作。

我希望能够创建一个按钮,该按钮将在单击时启用和禁用应用程序上的所有工具提示。我一直在做的事情似乎是一种非常漫长且不必要的方法。有没有办法快速完成我想要的?

最佳答案

您可以尝试添加一个隐式样式,将所有顶级窗口的所有 ToolTipsVisbility 属性设置为 Collapsed。像这样:

private bool _isToolTipVisible = true;
private void Button_Click(object sender, RoutedEventArgs e)
{
Style style = new Style(typeof(ToolTip));
style.Setters.Add(new Setter(UIElement.VisibilityProperty, Visibility.Collapsed));
style.Seal();

foreach (Window window in Application.Current.Windows)
{
if (_isToolTipVisible)
{
window.Resources.Add(typeof(ToolTip), style); //hide
_isToolTipVisible = false;
}
else
{
window.Resources.Remove(typeof(ToolTip)); //show
_isToolTipVisible = true;
}
}
}

关于c# - 为 wpf 应用程序中的所有控件启用/禁用工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com