MouseBindingのコマンドをバインドできない場合、何をする必要がありますか?
-
07-07-2019 - |
質問
通常の MouseBinding
を使用して、 TextBlock
でCTRL-Clickイベントをキャプチャできるようになりたいです。残念ながら Command
プロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。
マイクロソフトは、この基本機能をどのように省略できたでしょうか? CTRL-クリックを検出し、それらをビューモデルのコマンドにバインドする簡単な方法はありませんか?
他のヒント
元々、 TextBlock
の InputBindings
メンバーの使用に言及していたと思います。
.NET 4では、 InputsBinding
は Freezable
を継承するようになったため、 Command
プロパティは依存関係プロパティになりました( InputBindingsのバインディングサポート)、バインディングの問題を解決します。
。 OnCommandChanged
関数で、イベントハンドラーを追加し、 PropertyChangedCallbackの修飾子(
メソッド。 Control
キーまたは ClickCount
など)に基づいてフィルターします。
所属していません StackOverflow