我正在制作一个媒体播放器速度选择器,从 0.5 到 2。这就是我定义滑块的方式。
<Slider Maximum="2" Minimum="0.5" Ticks="0.5 0.75 1 2"/>
这是因为 0.5、0.75、1 和 2 是最理想的播放速度。因此,如果这是唯一的要求,我可以说 IsSnapToTicksEnabled="True",但还应该允许用户在这些刻度之间选择一个值,同时仍然能够捕捉到指定的刻度。
因此,一旦滑块关闭,拇指应该捕捉到这些刻度,但当距离超过 ~0.1 时则不会。这可能吗?我们也有 Telerik 的 RadControls,如果那里有什么特别实现的话。
到目前为止,我尝试的是听 ValueChanged 并检查新值是否在 1.1 和 0.9 之间,如果是,则将其设置为 1。但这会完全禁用拖动。