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

本文关键字:工具提示 RangeSlider 工具包 自定义 WPF 扩展 | 更新日期: 2023-09-27 18:04:22

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

我使用滑块来指定下DateTime和上DateTime。要做到这一点,我必须绑定到一个属性,它将DateTime表示为double(本质上是DateTime)。

将鼠标悬停在RangeSlider的拇指上时,显示的工具提示是双精度值,但我想显示一个人类可读的日期。我可以很容易地进行转换,但是:

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

一个不太吸引人(但足够)的替代方法是完全禁用拇指工具提示。

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

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

您看到的工具提示来自于RangeSlider模板中使用的滑块的自动工具提示。

Slider公开了AutoToolTipPlacement和AutoToolTipPrecision,但是它不公开一个属性来改变工具提示中显示的文本。

然而,我发现了一篇文章,该文章演示了一个解决方案,可以让您实现您正在寻找的:

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