私のWPF
アプリケーションでは、マウスイベントハンドラでシフト、 ctrl、 altキーの状態を取得するにはどうすればよいですか?私はMFC
でマウスイベントからその情報を得ることができることを覚えているようです。マウスイベントからshift/ctrl/altステートを取得していますか?
13
A
答えて
19
あなたがまだマウスイベントハンドラにいるとすれば、Keyboard.Modifiersの値を確認できます。私は、イベント自体から修飾子情報を得ることはとにかくあるとは思わないので、キーボードを直接調べなければなりません。
16
アンディの答えによると、Keyboard.Modifiersを使用します。
private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
System.Diagnostics.Debug.WriteLine("Control is pressed");
} else {
System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
}
}
よろしく、 マイク
私が正しく理解すれば、これがあればということはどのように迷惑...関連する問題
- 1. workflowApplicationステートの取得
- 2. マウスイベントを使用してGoogleマップから座標を取得
- 3. マウスイベント(Javascript/jQuery)から絶対「トップ」位置を取得する
- 4. プログラムからobjectdbデータベースから値を取得しています
- 5. QGraphicsItemでマウスイベントを取得できますか?
- 6. androidManifestの "debuggable"値をコードから取得していますか?
- 7. mp3ファイルからアルバムのアートワークを取得していますか?
- 8. PythonスクリプトからFlattrトランザクションを取得していますか?
- 9. JavaでHashMapからオブジェクトを取得していますか?
- 10. PhoneGapアプリケーションからJSONを取得していますか?
- 11. 2つのテーブルからデータを取得していますか?
- 12. Celeryのtaskset_idからGroupResultを取得していますか?
- 13. ターゲットページのURLリルーティングから値を取得していますか?
- 14. スレッドのxmlからデータを取得していますか?
- 15. キューからメンバーアイテムを取得していますか?
- 16. PDO - トランザクションから変数値を取得していますか?
- 17. JQuery:iframeからコンテンツを取得していますか?
- 18. スクロールバーのボタンからイベントを取得していますか?
- 19. ウェブページから国際文字を取得していますか?
- 20. MouseEventArgs.GetPosition()から整数を取得していますか?
- 21. SQLiteDBから選択情報を取得していますか?
- 22. CGContextから色を取得していますか?
- 23. CoreDataから整数を取得していますか?
- 24. NSMutableArrayから "int"を取得していますか?
- 25. IO :: Fileから例外を取得していますか?
- 26. Java MIDI - ピアノからデータを取得していますか?
- 27. Asp.NET/VB.NET:URL/URIからパスを取得していますか?
- 28. UIWebView htmlから背景色を取得していますか?
- 29. Google+のURLからアクティビティIDを取得していますか?
- 30. iframeからjsonを取得しています - jsonpでない
:私は、私は少し例をあなたのイベントハンドラでは、このような
何か動作するはずを投稿すると考えましたユーザーは、マウスイベントが発生した時点とイベントハンドラがキーボードを調べる間にキーボードを離してしまうと、間違ったキー状態を検出します。 –
@ M.Dudleyキーボードの状態をキャプチャするのかWPFがキャプチャするのかは関係ありません。マウスとキーボードは切り離されているため、競合状態は避けられません。 –