2016-08-29 10 views
0

WPF拡張ツールキットのRangeSliderウィジェットRangeSliderは、スライダ上の2つのサムのそれぞれの値にdoubleを使用します。WPF拡張ツールキットRangeSliderの親指でツールチップをカスタマイズするにはどうすればよいですか?

私は、スライダを使用して、より低いDateTimeと高いDateTimeを指定しています。これを行うには、DateTimeをdouble型として表すプロパティにバインドする必要があります(essentialy DateTime.Ticksをdoubleにキャスト)。

RangeSliderのサムにカーソルを合わせると、表示されているツールヒントは2倍の値になりますが、代わりに人間が判読可能な日付を表示します。

サムツのツールチップにカスタムテキストを表示するにはどうすればよいですか?

魅力的ではありませんが、十分な代替方法は、サムのツールチップを完全に無効にすることです。この代替案の解決策は、分かりにくいことも証明しています。

私はRangeBlinsデコンパイラを使用してRangeSlider.csのコードを検査しようとしましたが、訓練されていない目には有望なリードはありませんでした。

答えて

0

表示されるツールヒントは、RangeSliderのテンプレートで使用されているスライダのAutoToolTipからのものです。

Sliderは、AutoToolTipPlacementとAutoToolTipPrecisionを公開しますが、ツールヒントに表示されるテキストを変更するプロパティは公開されません。

は、しかし、私はあなたが探しているものを達成する可能性があります回避策を示し記事を見つけた:

https://joshsmithonwpf.wordpress.com/2007/09/14/modifying-the-auto-tooltip-of-a-slider/

+0

便利なリンク@のダイアン・エクシードだが、RangeSliderは公開しないこと下側スライダと上側スライダのスライダオブジェクト。 – cdjc

関連する問題