2012-04-06 18 views
0

MVVMモデルのDataGridでマウスのdoubleclickイベントとPreviewMouseLeftButtonDownイベントを公開します。このために私は2つのアタッチされたビヘイビアを1つのdoubleClickともう1つを作成しました。 ドラッグアンドドロップとDataGrid.Myでアタッチしました。問題は、DataGridの任意の項目をダブルクリックしてPreviewMouseLeftButtonDownマウスボタンを呼び出すとダブルクリックイベントが発生しません。PreviewMouseLeftButtonDownとドラッグアンドドロップイベントを処理する方法Wpfで同時実行

MVVMモデルでマウスのdoubleclickとPreviewMouseLeftButtonDown(ドラッグアンドドロップ)イベントの両方を同時に処理する方法を教えてください。その可能性、

あなたのPreviewMouseLeftButtonDownをダブルクリックすると干渉する場合:

おかげ アミット・シャルマ

答えて

0

は明らかにそれはあなたのコードは、あなたがそれのいくつかを掲示せずにやっていることを伝えるのは難しいのですが、ここでの考え方でありますイベントを処理済みとしてマークしていることを意味します。あなたがそれをやっているなら、明らかに停止して、代わりに数ブールであなたの状態を捕らえて、あなたのロジックを行うための条件としてそれらを使用してください。

On PreviewMouseLeftButtonDown _IsMouseLeftButtonDown = true;

PreviewMouseButtonUpで、_IsMouseLeftButtonDown = falseおよび_IsDragging = falseを設定します。

ドラッグドロップで、ロジックを行うために(_IsMouseLeftButtonDown)IsDragging = true +をチェックします。

関連する問題