2016-08-29 4 views
0

WPF 확장 툴킷 RangeSlider의 RangeSlider 위젯은 슬라이더의 두 엄지 손가락의 값에 대해 double을 사용합니다.WPF 확장 툴킷 RangeSlider의 엄지 손가락에 툴팁을 사용자 정의하려면 어떻게해야합니까?

슬라이더를 사용하여 더 낮은 DateTime과 더 높은 DateTime을 지정하고 있습니다. 이렇게하려면 DateTime을 두 배로 나타내는 속성에 바인딩해야합니다 (필수 DateTime.Ticks double로 캐스트).

RangeSlider의 샘 위로 마우스를 가져 가면 표시되는 툴팁은 이중 값이지만 사람이 읽을 수있는 날짜로 표시하려고합니다. 변환을 쉽게 할 수는 있지만 :

엄지 툴팁에 사용자 지정 텍스트를 표시하려면 어떻게해야합니까?

덜 매력적인 (그러나 충분하지만) 대안은 단순히 엄지 툴팁을 완전히 비활성화하는 것입니다. 이 대안에 대한 해결책은 또한 파악하기 힘듭니다.

가치가있는 점에 대해서, 나는 JetBrains 디 컴파일러를 사용하여 RangeSlider.cs 코드를 검사 해 보았지만 훈련받지 않은 사람의 눈에는 유망한 리드가 없었습니다.

답변

0

표시되는 ToolTip은 RangeSlider의 템플릿에 사용 된 Slider의 AutoToolTip에서 가져온 것입니다.

슬라이더는 AutoToolTipPlacement 및 AutoToolTipPrecision을 노출하지만 도구 설명에 표시되는 텍스트를 변경하는 속성은 표시하지 않습니다.

그러나, 나는 당신이 당신이 찾고있는 무엇을 달성 할 수있는 해결 방법을 보여줍니다 기사를 발견 : 유용한 링크 @에게 다이앤-xceed의

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

+0

,하지만 RangeSlider는 노출되지 않습니다 아래쪽 및 위쪽 슬라이더에 대한 슬라이더 개체입니다. – cdjc