Я нажимаю на поле ввода, чтобы войти в мою учетную запись.Проблема в том, что сейчас я получаю все буквы в верхнем регистре.На скриншоте вы можете видеть поле ввода, где я набрал "aaaa", но я получил "AAAA".
1. Здесь чел. Говорят, что KeyEvent не может обрабатывать строчные буквы, но я не знаю, какая у меня альтернатива.Странно то, что при наборе текста на клавиатуре появляются строчные буквы.Например, нажатие «7» на клавиатуре даст мне «г».И использование строки или символа не рекомендуется, потому что в конце мне нужно целое число / ключ.
2. Это мои строки:
private void MainWindow_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (!(Tag is TcpDeviceClient client)) return;
if (e.Key == Key.Back) e.Handled = true;
client?.SetKey(KeyInterop.VirtualKeyFromKey(e.Key), Keyboard.Modifiers.ToChromiumMods());
Я вставил Console.WriteLine, который вы можете увидеть на скриншоте (здесь его не хватает, потому что я хотел сэкономить место).Каждый раз, когда я печатаю, я получаю три разных формата ключа, и они не соответствуют моему вводу.Обратите внимание: в консоли отображаются разные буквы.Буквы, показанные в поле ввода, являются правыми (но в верхнем регистре).
Моя проблема Как получить правую нажатую клавишу в нижнем регистре?