MouseBindingのコマンドをバインドできない場合、何をする必要がありますか?

StackOverflow https://stackoverflow.com/questions/1427638

質問

通常の MouseBinding を使用して、 TextBlock でCTRL-Clickイベントをキャプチャできるようになりたいです。残念ながら Command プロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。

マイクロソフトは、この基本機能をどのように省略できたでしょうか? CTRL-クリックを検出し、それらをビューモデルのコマンドにバインドする簡単な方法はありませんか?

他のヒント

元々、 TextBlock InputBindings メンバーの使用に言及していたと思います。

.NET 4では、 InputsBinding Freezable を継承するようになったため、 Command プロパティは依存関係プロパティになりました( InputBindingsのバインディングサポート)、バインディングの問題を解決します。

OnCommandChanged 関数で、イベントハンドラーを追加し、 PropertyChangedCallbackの修飾子( Control キーまたは ClickCount など)に基づいてフィルターします。 メソッド。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top