gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:40 26 4
gpt4 key购买 nike

我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com