6

私は FrameworkElement を持っており、ユーザーがシングルクリックしたときにアクション A を実行し、ユーザーがダブルクリックしたときにアクション B を実行したいと考えています。

イベントの配信方法が原因で、アクション A を開始するシングル クリック イベントが常に発生します。いろいろ調べたところ、タイマーを使用してクリックの処理を遅らせる興味深い手法を見つけました。ただし、この例ではタイマーを 300 ミリ秒にハードコーディングしていますが、コントロール パネルの [マウスのプロパティ] ダイアログでユーザーの「ダブルクリック速度」を設定することをお勧めします。

システムからその値を取得するための wpf/C# API は何ですか?

4

4 に答える 4

10

ここで時間を確認できます: System.Windows.Forms.SystemInformation.DoubleClickTime

実際にここで達成しようとしていることの完全な実装を見ることができます:

WPF: ボタンのシングルクリック + ダブルクリックの問題

于 2011-01-27T15:54:59.380 に答える
4

これは動作するはずです SystemInformation.DoubleClickTime

于 2011-01-27T15:56:33.583 に答える