【问题标题】:C# WPF Slider control make ticks show up evenlyC# WPF Slider 控件使刻度均匀显示
【发布时间】:2011-12-15 06:02:59
【问题描述】:

我在 WPF 中有以下滑块控件的代码:

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之间的刻度距离,有没有办法让这个距离保持不变呢?

谢谢

【问题讨论】:

  • 截图会有所帮助。如果你不能由于代表,发布一个链接,有人会编辑。

标签: c# wpf


【解决方案1】:

或者像这样设置刻度:

Ticks="30, 45, 60, 90, 120, 180, 240, 300, 600, 900, 1200, 1800, 3600, 5400, 7200, 9000, 10800, 14400, 18000"

【讨论】:

    【解决方案2】:

    我能想到的唯一方法(没有重新模板化滑块)是在幕后从固定数字转换为指数规模。只要您将滑块配置为从不显示数字,您的用户就永远不会知道。

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      相关资源
      最近更新 更多