3

マウス クリック ジェスチャ用の単純な InputBinding を実装しました。コードは次のようになります。

<Image.InputBindings>
    <MouseBinding MouseAction="LeftClick" Command="{Binding OpenDialogCommand}" />
    <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding OpenDialogCommand}" />
</Image.InputBindings>

WPF が Left および LeftDouble ジェスチャを認識し、それぞれのコマンドを実行できることを期待していました。しかし実際には、左クリックが最初に評価され、ダブルクリックの 2 回目のクリックが別のシングルクリックとして扱われることがわかりました。コマンドはダイアログを開くことなので、ダブルクリックするとダイアログがすばやく開いたり閉じたりします。

誰かが前にそのようなことに会ったことがありますか?

ありがとう。

S.

4

1 に答える 1

1

これは望ましい動作だと思います。これは LeftClick イベントであり、必ずしも「LeftSingleClick」を意味するわけではないことに注意してください。どのイベントがトリガーされているかを正確に調査 するには、Snoopユーティリティを調べてください。

于 2012-05-10T07:59:34.943 に答える