2

我正在使用Slider显示媒体时间线。在播放媒体时,我使用以下代码行更新侧边栏值:

 void SoundTime_Tick(object sender, EventArgs e)
  {
    SliderBar.Value = GetCurrentTimePosation();
  }

但是 SliderBar.ValueChanged每次调用此事件时,我都无法用鼠标更改时间线位置:(当我更改它时,它会返回GetCurrentTimePosation()时间)

  void SeekToMediaPosition(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
           media.setpos((uint)e.NewValue);
    }

任何想法?

4

1 回答 1

3

我得到了答案:根据seek-bar-for-media-element-in-wpf,我必须添加两个事件Slider

Thumb.DragStarted="sliderTime_DragStarted"
Thumb.DragCompleted="sliderTime_DragCompleted"

并在拖动时禁用我的计时器。

完整答案:seek-bar-for-media-element-in-wpf

于 2013-01-09T10:25:53.917 回答