C# CoreWindow.KeyDown不';如果按Enter键并将焦点放在可单击的元素上,则不会调用
如果在可单击的元素上按Enter键,是否还有任何方法可以捕捉按键。 因为Windows应用商店应用程序API将Enter视为单击事件,而不是按键,如果焦点位于可单击的元素(即C# CoreWindow.KeyDown不';如果按Enter键并将焦点放在可单击的元素上,则不会调用,c#,windows-runtime,windows-store-apps,winrt-xaml,C#,Windows Runtime,Windows Store Apps,Winrt Xaml,如果在可单击的元素上按Enter键,是否还有任何方法可以捕捉按键。 因为Windows应用商店应用程序API将Enter视为单击事件,而不是按键,如果焦点位于可单击的元素(即GridViewItem) 不幸的是,我必须让用户右键单击GridViewItem,它将焦点设置为元素 移动焦点将是一种选择,但如果不必这样做,我宁愿不这样做。看来,这不是WInrt的本质。您可以遵循MSDN上提供的规范: 您仍然可以在WinRT中尝试GridView事件,有些事件仅由用户启动。因此,某些WinRT API
GridViewItem
)
不幸的是,我必须让用户右键单击GridViewItem
,它将焦点设置为元素
移动焦点将是一种选择,但如果不必这样做,我宁愿不这样做。看来,这不是WInrt的本质。您可以遵循MSDN上提供的规范:
您仍然可以在WinRT中尝试GridView事件,有些事件仅由用户启动。因此,某些WinRT API只能在这些类型的事件中调用。按钮。单击是这些事件之一。因此,您无法以编程方式引发此事件,因为它会破坏将某些API限制为这些事件类型的安全功能 有道理吗
祝你好运 我试过了,但就我记忆所及,它也没有捕捉到。我不确定这是否有意义,因为我没有尝试引发点击事件。我想捕获一个回车键,但WinRT将其作为click事件处理,并且不会为回车键引发一个keydown事件。