Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Куда подевалось событие KeyPress? 
:(
    Опции темы
dazy
Дата 17.7.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



У обычного окна в VS2008 есть несколько событий которые вызываются при нажатии на кнопочку на клавиатуре:
KeyDown
KeyPress
KeyUp

У окна в WPF, KeyPress отсутствует. Как отловить какой символ нажат на клавиатуре?

Дело в том, что KeyDown и KeyUp показывают какая клавиатурная кнопка нажата типа oemPlus или Enter, а вот как узнать какой именно символ введен, в зависимости от текущего языка?


PM MAIL   Вверх
HalkaR
Дата 18.7.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



У Window есть KeyUp и KeyDown. Еще есть класс Keyboard с методами GetKeyState.
PM MAIL   Вверх
dazy
Дата 21.7.2008, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



HalkaR, хорошо. Как из этих методов получить char?
Дело в том, что KeyDown при нажатии на кнопку d возвращает Keys.D, в любом случае, не зависимо от языка. Как мне получить, из  Keys.D - "в", если это русский, или "d" если это английский? А может быть еще и "В" "D" и т.п. Все это делал KeyPress, чем его заменить?
PM MAIL   Вверх
dazy
Дата 21.7.2008, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



AAAAAA!!!!! 
Они переименовали KeyPress в TextInput ! Вах!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.