4
単一のコントロールのツールチップにプロパティを設定することができます。しかし、私が必要とするのは、すべてのウィンドウ、すべてのユーザーコントロールなど、アプリケーション全体ですべてのツールチップの期間を長くすることです。それを達成するためのクリーンな方法はありますか?ありがとうございました。wpfツールチップ - アプリケーション間の継続時間を設定する
単一のコントロールのツールチップにプロパティを設定することができます。しかし、私が必要とするのは、すべてのウィンドウ、すべてのユーザーコントロールなど、アプリケーション全体ですべてのツールチップの期間を長くすることです。それを達成するためのクリーンな方法はありますか?ありがとうございました。wpfツールチップ - アプリケーション間の継続時間を設定する
あなたがそうのような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
@iremce - 'ToolTip.MaxWidthProperty.OverrideMetadata(typeof(UIElement)、新しいFrameworkPropertyMetadata(400.0))を試してください。 – CodeNaked