2016-12-01 3 views
1

Я сделал приложение UWP в xaml/C# с несколькими кадрами, я хочу, чтобы страница в кадре всегда слушала входы клавиатуры, но я не знаю, как это сделать, может кто-нибудь мне помочь?Как всегда слушать клавиатуру в приложении uwp с несколькими кадрами?

Я попытался KeyDown событие на странице в кадре, но когда я не м сосредоточиться на этом кадре ввод с клавиатуры слушатель не работают ...

Я хочу слушать *, +, -, 1, 2 , 3 ... ключи

+0

Почему ты хотите слушать клавиатуру? Вы хотите активировать функции в своем приложении, как горячую клавишу? –

+0

Как зарегистрировать глобальную горячую клавишу для вашего приложения на C# (http://www.fluxbytes.com/csharp/how-to-register-a-global-hotkey-for-your-application-in-c/) –

+0

I хотите прослушать *, +, -, 1, 2, 3 ... ключи – sami54

ответ

3

Вы можете прикрепить к this event:

Windows.UI.Xaml.Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated 

например,

Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += 
    (window, e) => 
    { 
     switch (e.VirtualKey) 
     { 
      case VirtualKey.Number1: 
       // ... 
       break; 
      case VirtualKey.Number2: 
       // ... 
       break; 
      // ... 
     } 
    }; 
+0

Большое спасибо – sami54

Смежные вопросы