0

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

我正在使用滑块来指定较低的 DateTime 和较高的 DateTime。为此,我必须绑定到将 DateTime 表示为双精度的属性(本质上 DateTime.Ticks 强制转换为双精度)。

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

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

一个不太吸引人(但足够)的替代方法是完全禁用拇指工具提示。这种替代方案的解决方案也被证明是难以捉摸的。

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

4

1 回答 1

0

您看到的 ToolTip 来自 RangeSlider 模板中使用的 Slider 的 AutoToolTip。

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

但是,我发现一篇文章演示了一种解决方法,可以让您实现您正在寻找的东西:

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

于 2016-08-31T20:08:10.363 回答