Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CoreWindow.KeyDown不';如果按Enter键并将焦点放在可单击的元素上,则不会调用_C#_Windows Runtime_Windows Store Apps_Winrt Xaml - Fatal编程技术网

C# CoreWindow.KeyDown不';如果按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

如果在可单击的元素上按Enter键,是否还有任何方法可以捕捉按键。 因为Windows应用商店应用程序API将Enter视为单击事件,而不是按键,如果焦点位于可单击的元素(即
GridViewItem

不幸的是,我必须让用户右键单击
GridViewItem
,它将焦点设置为元素


移动焦点将是一种选择,但如果不必这样做,我宁愿不这样做。

看来,这不是WInrt的本质。您可以遵循MSDN上提供的规范:


您仍然可以在WinRT中尝试GridView事件,有些事件仅由用户启动。因此,某些WinRT API只能在这些类型的事件中调用。按钮。单击是这些事件之一。因此,您无法以编程方式引发此事件,因为它会破坏将某些API限制为这些事件类型的安全功能

有道理吗


祝你好运

我试过了,但就我记忆所及,它也没有捕捉到。我不确定这是否有意义,因为我没有尝试引发点击事件。我想捕获一个回车键,但WinRT将其作为click事件处理,并且不会为回车键引发一个keydown事件。