Windows runtime 只有当页面包含按钮时,才会触发KeyDown事件

Windows runtime 只有当页面包含按钮时,才会触发KeyDown事件,windows-runtime,Windows Runtime,我有一个带有KeyDown处理程序的页面,但是我注意到,如果页面不包含按钮,则不会调用该处理程序 例如,在这种情况下不调用处理程序: <Page ... KeyDown="Page_KeyDown"> <StackPanel> <TextBlock /> </StackPanel> </Page> <Page ... KeyDown="Page_KeyDown"> <Stack

我有一个带有KeyDown处理程序的页面,但是我注意到,如果页面不包含按钮,则不会调用该处理程序

例如,在这种情况下不调用处理程序:

<Page
...
KeyDown="Page_KeyDown">
    <StackPanel>
        <TextBlock />
    </StackPanel>
</Page>
<Page
...
KeyDown="Page_KeyDown">
    <StackPanel>
        <TextBlock />
        <Button>xxxxx</Button>
    </StackPanel>
</Page>

但在这种情况下会调用它:

<Page
...
KeyDown="Page_KeyDown">
    <StackPanel>
        <TextBlock />
    </StackPanel>
</Page>
<Page
...
KeyDown="Page_KeyDown">
    <StackPanel>
        <TextBlock />
        <Button>xxxxx</Button>
    </StackPanel>
</Page>

xxxxx
你知道为什么会这样吗?即使没有按钮,我也可以使KeyDown事件工作吗


谢谢。

可能是@chuex Thank的复制品,这正是我要找的。