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

5 wpf tooltip

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

Cod*_*ked 8

您可以覆盖ToolTipService.ShowDurationProperty类似的元数据,以便:

public partial class App : System.Windows.Application {

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

}
Run Code Online (Sandbox Code Playgroud)

以上将使所有UIElements的ToolTip持续时间为1秒.