2

スタイルでコントロールをダブルクリックしてもバブルしないように、WPF スタイルで処理されるマウス クリックまたはダブルクリックを設定する方法はありますか?

すなわち

<Setter Property="MouseDoubleClickHandled" Value="True">

ハンドラーを使用せずにそれを行う方法があることを望んでいました

4

1 に答える 1

1

私の知る限り、それを行う「XAML」の方法はありません。ただし、ハンドラーは良くありません。再利用できません。私は自分自身に添付された動作を作成します

そして、MouseButtonDown/MouseButtonDoubelClick イベントをフックし、e.Handled=true を使用します。このように、さまざまな場所で再利用できます。

コンテンツを「ボタン」クラスにラップすることもできます。私の知る限り、Button クラスは、MouseClick&MouseDoubleClick イベントを自動的に処理されるようにマークします。

また、RoutingStrategy.Direct を使用して特定のイベントを再登録することもできます <= このバージョンは動作しません: Microsoft ヘルプ フォーラム

于 2012-08-21T15:42:27.130 に答える