【问题标题】:How do I customise the tooltip on the thumbs of the WPF extended-toolkit RangeSlider?如何自定义 WPF 扩展工具包 RangeSlider 拇指上的工具提示?
【发布时间】:2016-08-29 04:36:40
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这是一个有用的链接@diane-xceed,但 RangeSlider 不会公开上下滑块的 Slider 对象。
    猜你喜欢
    • 2012-03-08
    • 2013-01-23
    • 2011-09-28
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    相关资源
    最近更新 更多