如何始终在具有多帧的uwp应用中监听键盘?

sam*_*i54 3 c# xaml keyboard-events uwp

我在xaml / c#中使用多个框架做了一个UWP应用,我希望框架中的页面始终监听键盘输入,但是我不知道该怎么办,有人可以帮我吗?

我在框架页面中尝试了KeyDown事件,但是当我不专注于该框架时,键盘输入侦听器将无法正常工作...

我想听*,+,-,1、2、3 ...键

Pet*_*erg 5

您可以附加此事件

Windows.UI.Xaml.Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated
Run Code Online (Sandbox Code Playgroud)

例如,

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