PreviewKeyDownEvent を使用して押されたキーを取得するにはどうすればよいですか。はい、押されたキーを返す KeyEventArgs があります。しかし、私が直面している問題は、小文字と小文字を区別できないことです
その人が a または A または大文字と小文字を区別するその他の文字を押したかどうかを確認する必要があります
ありがとう
PreviewKeyDownEvent を使用して押されたキーを取得するにはどうすればよいですか。はい、押されたキーを返す KeyEventArgs があります。しかし、私が直面している問題は、小文字と小文字を区別できないことです
その人が a または A または大文字と小文字を区別するその他の文字を押したかどうかを確認する必要があります
ありがとう
基本的に、値をKeyEventArgs.Key
必要なキーと比較します。
private void PreviewKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.A) DoSomething();
}
大文字が押されたかどうかを知りたい場合は、SHIFT
キーも押されたかどうかを確認する必要があります。
private void PreviewKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.A && Keyboard.Modifiers == ModifierKeys.Shift) DoSomething();
}
更新 >>>
ボタンが押されているかどうかも検出する必要がある場合Caps Lock
は、次の条件を確認できます。
if (Keyboard.GetKeyStates(Key.CapsLock) == KeyStates.Toggled)
{
if (e.Key == Key.A) DoSomething();
}