2014-12-23 4 views
0

Я пытаюсь переопределить назад кнопки КлавишаКак обрабатывать OnBackKeyPress когда клавиатура открыта

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 

Но это не может быть обработан, пока экранная клавиатура не работает. Есть ли способ сделать это?

+0

Вы хотите перейти от приложения/страницы, когда нажата клавиша «Назад», когда клавиатура вставлена? Вопрос не ясен. –

+0

Да, OnBackKeyPress не будет вызываться при открытой экранной клавиатуре. Я ожидаю, что это по дизайну, так как пользователь ожидает, что кнопка «Назад» отменит клавиатуру как взаимодействие на уровне ОС. Почему вы пытаетесь отменить это поведение? Я должен добавить, что использование кнопки «Назад» для чего-либо другого, кроме как отступать или отменить что-то, против рекомендаций Windows Phone. – pumpkinszwan

ответ

1

Пробуйте обработать событие KeyUp на вашей странице и проверьте код ключа в его обработчике. Этот метод работал над Silverlight с открытым SIP, я уверен, что он тоже будет работать на WinRT.

void KeyUpHandler(object sender, KeyRoutedEventArgs e) 
{ 
    if (e.Key == Windows.System.VirtualKey.Back) 
    { 
     // The back button has been clicked 
    } 
} 
Смежные вопросы