簡體   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