![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
У обычного окна в VS2008 есть несколько событий которые вызываются при нажатии на кнопочку на клавиатуре:
KeyDown KeyPress KeyUp У окна в WPF, KeyPress отсутствует. Как отловить какой символ нажат на клавиатуре? Дело в том, что KeyDown и KeyUp показывают какая клавиатурная кнопка нажата типа oemPlus или Enter, а вот как узнать какой именно символ введен, в зависимости от текущего языка? |
|||
|
||||
HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 5 Всего: 42 |
У Window есть KeyUp и KeyDown. Еще есть класс Keyboard с методами GetKeyState.
|
|||
|
||||
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
HalkaR, хорошо. Как из этих методов получить char?
Дело в том, что KeyDown при нажатии на кнопку d возвращает Keys.D, в любом случае, не зависимо от языка. Как мне получить, из Keys.D - "в", если это русский, или "d" если это английский? А может быть еще и "В" "D" и т.п. Все это делал KeyPress, чем его заменить? |
|||
|
||||
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
AAAAAA!!!!!
Они переименовали KeyPress в TextInput ! Вах! |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |