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によると、私は2つのイベントを追加する必要がありますSlider

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

ドラッグ中にタイマーを無効にします。

完全な回答:seek-bar-for-media-element-in-wpf

于 2013-01-09T10:25:53.917 に答える