WPF Slider刻度标签:
我正在寻找一些方法来放置标签和Slider Ticks.我不认为有一个直接的方法来做到这一点.不确定Microsoft为何没有提供此基本功能.
如何在WPF中实现这一点,可能使用依赖属性.
下面的滑块代码示例显示时间间隔1,3,6,12,24.我希望这些数字显示在刻度线的上方/下方.如果我将一个标签绑定到滑块元素,如代码片段所示,则滑块末尾的值将以逗号分隔值的形式打包在一起.
任何其他方式让标签沿着刻度线出现.我想用WPF方式,可能会覆盖依赖属性,而不是后面的代码.
<Slider Name="ServiceTime"
Minimum="1"
Maximum="24"
Value="{Binding TimeInterval}"
TickPlacement="BottomRight"
IsSnapToTickEnabled="True"
Ticks ="{Binding TimeIntervalList}"
MinWidth="450"/>
<Label Content="{Binding ElementName=ServiceTime, Path=Value}"
VerticalAlignment="Center" Width="100" />
Run Code Online (Sandbox Code Playgroud)