2011-11-10 11 views
4

単一のコントロールのツールチップにプロパティを設定することができます。しかし、私が必要とするのは、すべてのウィンドウ、すべてのユーザーコントロールなど、アプリケーション全体ですべてのツールチップの期間を長くすることです。それを達成するためのクリーンな方法はありますか?ありがとうございました。wpfツールチップ - アプリケーション間の継続時間を設定する

答えて

7

あなたがそうのようなToolTipService.ShowDurationPropertyのためのメタデータを上書きすることができます。

public partial class App : System.Windows.Application { 

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

} 

上記のすべてのUIElementのツールヒント時間1秒を行います。

+0

ありがとう、それは私が必要としていたものです。 –

+0

ToolTip.MaxWidthPropertyのメタデータを次のようにオーバーライドできますか?ToolTip.MaxWidthProperty.OverrideMetadata(typeof(UIElement)、new FrameworkPropertyMetadata(400));私は例外をとった:デフォルト値の型は 'MaxWidth'プロパティの型と一致しません。 – iremce

+0

@iremce - 'ToolTip.MaxWidthProperty.OverrideMetadata(typeof(UIElement)、新しいFrameworkPropertyMetadata(400.0))を試してください。 – CodeNaked

関連する問題