2009-05-14 11 views
2

WPFでアプリケーションを開発すると、項目を1回クリックするだけでビューが別のものに変更されます。問題は、ユーザーが項目をダブルクリックした場合、最初のイベントは他のビューを開くシングルクリックとなり、次のイベントは新しいビューのダブルクリックとなります。この新しいビューをダブルクリックすると、他のことが起こります。 だから、問題は、 シングルクリックイベントを最初のビューに表示した後、ダブルクリックの発生を停止できますか?私はHandled = trueをMouseButtonEventArgsに設定しようとしましたが、それは動作しません。他のビューはまだダブルクリックを取得し、ランダムなものはまだ発生します。私の問題のスマートな解決策はありますか?ワンクリックでダブルクリックが発生しないようにする

/ダニエル・

答えて

1

RaymondChen再び貴重な情報源です。

詳細についてはリンクhalf second delay articleを読むことをお勧めしますが、どのように遅延がユーザーに表示されるかを示しています。

+0

この解決策の問題は、この半分の間、ユーザーは何か他のものをクリックしてから2つのことが起こることです。最初のアイテムを最初にクリックした後に起こることと、2番目のアイテムを2回目にクリックした後に起こること。これは、最初のアイテムが既にクリッキングされていることを知るために、アプリのモデルに何らかの状態を設定することで解決できます。しかし、それほど素晴らしいソリューションではありません。 –

+0

ユーザーがUIの複数の異なる要素をすばやくクリックしている場合は、カスタムコードと状態が適切な場所に保存されていることを恐れているのは唯一の解決策です... – ShuggyCoUk

関連する問題