WPF には、リボンを含む非常に巨大なアプリケーションがあります。リボンには一連の RibbonControls が含まれており、それぞれが異なるコマンドにバインドされています。すべてのコントロールに、ToolTip を配置します。これらの ToolTip テンプレートをオーバーライドして独自のコントロールを使用し、より多くの情報を提供します。il を superToolTip と呼ぶことができます。
ツールチップ テンプレートのオーバーライドは問題なく機能しています。ここで、ツールチップの表示方法を統一したいと考えています。つまり、アプリケーション内のすべてのツールチップに対して同じ initialShowDelay、ShowDuration などが必要です (リボン以外の場所にツールチップがあり、リボンのものと同じ自家製のコントロールを使用します)。そこで、ToolTipService.InitialShowDelay、ToolTipService.BetweenShowDelay、ToolTipService.ShowDuration プロパティをアプリケーションのグローバル定数にバインドしました。
InitialShowDelay : プロパティ InitialShowDelay は、アプリケーション内のほぼすべてのコントロールで正常に機能しています...唯一機能していないのは、デフォルト値の 400 を保持する RibbonSplitButton です...
BetweenShowDelay : プロパティ BetweenShowDelay は、ツールチップが ListBoxItem にある場合に問題なく機能しますが、リボンや独自の複雑なコントロール (プロパティ グリッド) では機能しません。
これらのプロパティは、ツールヒント自体ではなく、ツールヒントが設定されているコントロールで設定されます。
正直なところ、なぜこのように動作しているのかまったくわかりません...これを引き起こす原因や解決方法について何か考えがある人はいますか?
さらに情報が必要な場合は、お気軽にお問い合わせください。私は本当にこれについて必死です.
どうもありがとうございました!