Alt + Key на Textbox с неанглоязычной клавиатурой должен добавлять буквы, но это не так - PullRequest
0 голосов
/ 13 января 2012

На немецкой клавиатуре вы бы добавили [, нажав Alt + 8 и ] через Alt + 9 ,Это не работает в текстовом поле WPF или richtextbox.

При создании нового приложения и добавлении текстового поля работают комбинации, использующие правую клавишу Alt , а не комбинации для левой Alt ключ.

Добавление текстового поля к элементу управления пользователя и панели инструментов и размещение всего внутри средства просмотра прокрутки также отключает правильные комбинации клавиш Alt .

Мой обходной путь - добавить обработчик события для события previewkeydown и добавить символы в коде.Однако это не правильно.Я предполагаю, что я упускаю что-то очень простое здесь, но не могу найти это.Все методы, которые я нашел, приводят к полной деактивации функциональности клавиш Alt .Был бы признателен, если бы кто-нибудь дал мне подсказку.

1 Ответ

1 голос
/ 13 января 2012

При использовании немецкой (DE) раскладки клавиатуры вы ДОЛЖНЫ использовать правую клавишу Alt и НЕ левую клавишу Alt и затем нажмите 8 или 9 .

Это то, как Microsoft Windows настраивает клавиатуру других стран. Клавиша Left Alt служит клавишей Windows Alt , а право предназначено для специальных символов.

Вам нужна клавиша "windows" alt для комбинаций клавиш Windows, таких как Control + Alt + Delete , Alt + Tab и т. Д.

...