C#WPF滑块控制使刻度均匀显示
我有以下WPF中滑块控件的代码:C#WPF滑块控制使刻度均匀显示,c#,wpf,C#,Wpf,我有以下WPF中滑块控件的代码: occuranceTimeSlider.TickPlacement = System.Windows.Controls.Primitives.TickPlacement.BottomRight; occuranceTimeSlider.IsSnapToTickEnabled = true; occuranceTimeSlider.Ticks = new DoubleCollection()
occuranceTimeSlider.TickPlacement = System.Windows.Controls.Primitives.TickPlacement.BottomRight;
occuranceTimeSlider.IsSnapToTickEnabled = true;
occuranceTimeSlider.Ticks = new DoubleCollection()
{
30, 45, 60, 90, 120, 180, 240, 300, 600, 900, 1200, 1800, 3600, 5400, 7200, 9000, 10800, 14400, 18000
};
occuranceTimeSlider.Minimum = occuranceTimeSlider.Ticks.Min();
occuranceTimeSlider.Maximum = occuranceTimeSlider.Ticks.Max();
occuranceTimeSlider.IsSelectionRangeEnabled = false ;
在运行时,滑块几乎可以正常显示和工作。根据两个记号的大小,每个记号之间的距离可变。例如,14400和18000之间的刻度距离远大于30和45之间的刻度距离。有没有办法使这个距离保持不变
谢谢我能想到的唯一方法(除了重新设置滑块模板)就是在幕后将固定数字转换为指数级。只要您将滑块配置为从不显示数字,您的用户就永远不会知道。或者只需按如下方式设置刻度:
Ticks=“30、45、60、90、120、180、240、300、600、900、1200、1800、3600、5400、7200、9000、10800、14400、18000”屏幕截图会有所帮助。如果由于rep的原因,您无法访问,请发布一个链接,有人将进行编辑。