WPF禁用拖动更新或更低频率更新值

时间:2017-07-26 22:37:15

标签: c# wpf slider controls

我制作了一个带有媒体元素的视频播放器,我想要这两件事中的任何一件。

  1. 当我拖动滑块以更低频率更新值时,不会出现延迟

  2. 要在拖动时更新值,并在完成时更新。

  3. 我试过这个但是拖动被禁用了。有什么想法吗?

    public class SliderIgnoreDelta : Slider
    {
        protected override void OnThumbDragDelta(DragDeltaEventArgs e)
        {
           // base.OnThumbDragDelta(e);
        }
    }
    

2 个答案:

答案 0 :(得分:0)

如果要将滑块的值绑定到某个值,可以使用Binding的Delay属性。 Slider实际上是Microsoft为Delay属性的典型用例提供的示例。

<Slider Value="{Binding Path=Something, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, Delay=500}"/>

答案 1 :(得分:0)

知道了!请参阅更新less freq here

的答案