C# WPF Slider 控件使刻度均匀显示

标签 c# wpf

我在 WPF 中有以下用于 slider 控件的代码:

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 ;

在运行时, slider 几乎可以正常显示和工作。根据两个刻度的大小,每个刻度之间的距离可变。比如14400和18000之间的刻度距离比30和45之间的刻度距离大很多。有没有办法让这个距离保持不变?

谢谢

最佳答案

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

关于C# WPF Slider 控件使刻度均匀显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895014/

相关文章:

c# - BindingExpression.UpdateSource 吞下异常

c# - 从计时器触发事件​​到 WPF UI

c# - C#中的轴承计算

javascript - 在 href 标签中加载外部网站的链接

c# - 如何在不卡住 WPF 应用程序中的 UI 线程的情况下让子线程休眠?

c# - 使用 ObservableCollection 绑定(bind) WPF DataGrid Combobox 列的问题

c# - 如何在 Microsoft BotFramework 中使用 FormFlow 结果?

c# - 在 C# 中嵌入 Julia

c# - 这段 RxUI 代码有什么问题?

c# - WPF 中出现奇怪的边框