如何在WPF扩展工具包RangeSlider的大拇指上自定义工具提示?

时间:2016-08-29 04:36:40

标签: c# wpf datetime rangeslider wpf-extended-toolkit

WPF扩展工具包RangeSlider中的RangeSlider小部件使用双精度数作为滑块上两个拇指的值。

我使用滑块指定较低的DateTime和较高的DateTime。为此,我必须绑定到一个表示DateTime为double的属性(essentialy DateTime.Ticks强制转换为double)。

当鼠标悬停在RangeSlider的拇指上时,显示的工具提示是双值,但我希望显示一个人类可读的日期。我可以轻松地进行转换,但是:

如何让RangeSlider在拇指工具提示中显示自定义文字?

不太吸引人(但足够)的替代方案是完全禁用拇指工具提示。这种替代方案的解决方案也难以实现。

为了它的价值,我尝试使用JetBrains反编译器检查RangeSlider.cs的代码,但它没有产生任何有希望导致我未经训练的眼睛。

1 个答案:

答案 0 :(得分:0)

您看到的工具提示来自RangeSlider模板中使用的Slider的AutoToolTip。

Slider公开了AutoToolTipPlacement和AutoToolTipPrecision,但它没有公开属性来更改工具提示中显示的文本。

但是,我发现了一篇文章,演示了一种可以让您实现所需目标的解决方法:

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