WPF扩展工具包RangeSlider中的RangeSlider小部件使用双精度数作为滑块上两个拇指的值。
我使用滑块指定较低的DateTime和较高的DateTime。为此,我必须绑定到一个表示DateTime为double的属性(essentialy DateTime.Ticks强制转换为double)。
当鼠标悬停在RangeSlider的拇指上时,显示的工具提示是双值,但我希望显示一个人类可读的日期。我可以轻松地进行转换,但是:
如何让RangeSlider在拇指工具提示中显示自定义文字?
不太吸引人(但足够)的替代方案是完全禁用拇指工具提示。这种替代方案的解决方案也难以实现。
为了它的价值,我尝试使用JetBrains反编译器检查RangeSlider.cs的代码,但它没有产生任何有希望导致我未经训练的眼睛。
答案 0 :(得分:0)
您看到的工具提示来自RangeSlider模板中使用的Slider的AutoToolTip。
Slider公开了AutoToolTipPlacement和AutoToolTipPrecision,但它没有公开属性来更改工具提示中显示的文本。
但是,我发现了一篇文章,演示了一种可以让您实现所需目标的解决方法:
https://joshsmithonwpf.wordpress.com/2007/09/14/modifying-the-auto-tooltip-of-a-slider/