我已经设计了一个.xamlx文件,这只是一个概述。如果按下任何键,我的NavigateBackCommand应该被执行。页面/网格上是否有类似“anyKeyPressed”的事件?我必须在.xamlx中,因为我不能(不允许)在后端更改某些内容。
类似于:
<Grid.Behaviors>
<behaviors:EventHandlerBehavior EventName="anyKeyPressed">
<behaviors:InvokeCommandAction Command="{Binding NavigateBackCommand}" />
</behaviors:EventHandlerBehavior>
</Grid.Behaviors>
1条答案
按热度按时间w8biq8rn1#
页面/网格上是否有类似“anyKeyPressed”的事件?
不幸的是,没有。对于移动的平台(Android/iOS),没有“anyKeyPressed”这样的事件,特别是对于物理键盘。
如果不考虑前端,您可以在UWP上实现它:
1.在共享项目中创建一个名为IKeyboardListener的接口:
1.将以下内容添加到UWP的App.xaml.cs:
1.在要执行return命令的页面上使用此命令:
如果按下任何键,您可以返回上一页。