繁体   English   中英

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

[英]How do I customise the tooltip on the thumbs of the WPF extended-toolkit RangeSlider?

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

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

将鼠标悬停在RangeSlider的拇指上时,显示的工具提示是double值,但我想显示一个人类可读的日期。 我可以轻松完成转换,但是:

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

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

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

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

Slider公开AutoToolTipPlacement和AutoToolTipPrecision,但不公开更改工具提示中显示的文本的属性。

但是,我发现有一篇文章演示了一种变通方法,该变通方法可以让您实现所需的结果:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM