wpf slider 不等分刻度值位置
时间: 2023-10-08 10:03:51 浏览: 219
WPF Slider控件默认是等分刻度值位置的,如果要实现不等分刻度值位置的Slider,可以通过自定义Slider的TickPlacement属性和TickFrequency属性来实现。
在XAML中,可以设置Slider的TickPlacement属性为“None”,然后使用自定义的Ticks属性来指定刻度值的位置,例如:
```
<Slider Minimum="0" Maximum="10" Value="5" TickPlacement="None">
<Slider.Ticks>
<system:Double>1</system:Double>
<system:Double>3</system:Double>
<system:Double>6</system:Double>
<system:Double>9</system:Double>
</Slider.Ticks>
</Slider>
```
在代码中,可以使用Slider的TickFrequency属性来指定刻度值的间隔,然后使用自定义的Ticks属性来指定刻度值的位置,例如:
```
Slider slider = new Slider();
slider.Minimum = 0;
slider.Maximum = 10;
slider.Value = 5;
slider.TickFrequency = 1;
slider.Ticks = new DoubleCollection() { 1, 3, 6, 9 };
slider.TickPlacement = System.Windows.Controls.Primitives.TickPlacement.None;
```
阅读全文