3

コントロールを使用しSliderて、ユーザーがビデオ ストリーム内の特定の位置をシークできるようにしています。ValueのプロパティをSliderのプロパティにバインドしましPositionMediaElement

私の問題は、ユーザーがスライダーのつまみをドラッグすると、MediaElement がすぐに新しい位置へのシークを開始することですが、ユーザーがつまみを離すまでシークを延期したいと考えています。ユーザーが親指のドラッグを停止した後にのみバインディングを更新したい (または、これが発生したことを検出し、必ずしもバインディングを使用する必要はなく、プレーヤーの位置を手動で更新する)

それは可能ですか?最後の手段として、おそらくカスタム コントロールを作成して の代わりに使用しSliderますが、Slider.

4

2 に答える 2

1

リンク先のイベントをご覧ください

スライダークラス

スライダーで mouseleftbuttonup および down イベントを使用して、タッチリリースを確認します。ボタンアップでビデオをスライダーの正しいビデオにシークします。

于 2013-09-06T17:45:10.607 に答える
0

最後に、Slider は xaml コントロールであるため、マウスが押されたイベントを検出する必要があります。mouseleftbutton の UP および DOWN イベントと同様です。UP イベントでは、スライダーの位置に注意し、それに応じてビデオの値を変更します。

于 2013-09-08T13:52:12.793 に答える