Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wpf工具提示-设置应用程序的持续时间_Wpf_Tooltip - Fatal编程技术网

wpf工具提示-设置应用程序的持续时间

wpf工具提示-设置应用程序的持续时间,wpf,tooltip,Wpf,Tooltip,我可以在单个控件工具提示上设置属性,如持续时间。但我需要的是为整个应用程序中的所有工具提示(所有窗口、所有用户控件等)设置更长的持续时间。有什么干净的方法来实现它吗?谢谢。您可以覆盖ToolTipService.ShowDurationProperty的元数据,如下所示: public partial class App : System.Windows.Application { static App() { ToolTipService.ShowDurationPr

我可以在单个控件工具提示上设置属性,如持续时间。但我需要的是为整个应用程序中的所有工具提示(所有窗口、所有用户控件等)设置更长的持续时间。有什么干净的方法来实现它吗?谢谢。

您可以覆盖
ToolTipService.ShowDurationProperty的元数据,如下所示:

public partial class App : System.Windows.Application {

    static App() {
        ToolTipService.ShowDurationProperty.OverrideMetadata(typeof(UIElement),
            new FrameworkPropertyMetadata(1000));
    }

}

以上内容将使所有UIElement的工具提示持续1秒。

非常感谢,这正是我所需要的。我们是否可以覆盖ToolTip.MaxWidthProperty的元数据,如:ToolTip.MaxWidthProperty.OverrideMetadata(typeof(UIElement),new FrameworkPropertyMetadata(400));我遇到了一个异常:默认值类型与属性“MaxWidth”的类型不匹配。@iremce-Try
ToolTip.MaxWidthProperty.OverrideMetadata(typeof(UIElement),new FrameworkPropertyMetadata(400.0))