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

how to always listen keyboard in a uwp app with multiple frame?

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

我在框架的页面中尝试了 KeyDown 事件,但是当我不关注此框架时,键盘输入侦听器不起作用...

我要听 *, +, -, 1, 2, 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;
            // ...
        }
    };