0

イベントが UI によって発生したのか、コードによって発生したのかを確認するにはどうすればよいですか? スライダーの値がユーザーによって UI から変更されたか、実行されたコードから新しい値を持っているかを認識する必要がありますか?

ありがとう!

4

2 に答える 2

0

Thumb の DragCompleted イベントは、ユーザーがスライダーをクリックした場合に対応していないため、Peter がlinkで提案したものと同様のものを使用し、スライダーの PreviewMouseLeftButtonUp イベントを使用しました。これはすべてのケースに対応します。

于 2013-02-07T13:57:47.700 に答える
0

ユーザーがスライダーをドラッグするか、バインドされたクラスのコードがプロパティの値を変更することによってSlider、スライダーの現在の値を決定できる双方向バインディングに接続していると仮定しています。Thumbスライダーがバインドされています。これが本当なら、Slider Thumb の DragCompletedeventのハンドラーを使用する場合に有効なアプローチだと思います。私はこれを試していませんが、スライダーがバインドされている値を変更するコードを実行するのではなく、ユーザーが Thumb を「ドラッグ」するだけのように見えるため、これはうまくいくと思います (ただし、これは認めます)。 Thumb が「移動」するため、検証するにはテストが必要です)。

この同様の質問からの詳細なガイダンスについては、YotaXP と Santo による回答を参照してください。

于 2013-02-01T16:45:38.530 に答える