C# WPF箭头页面导航

C# WPF箭头页面导航,c#,.net,wpf,C#,.net,Wpf,我想使用箭头键在WPF中的页面之间导航。我不能使用默认的框架导航,因为它不会随页面切换视图模型。我已经创建了一个自定义导航,它在使用鼠标单击导航按钮时工作,但我也希望用户能够使用箭头键进行导航 我想我可以创建一个附加属性来监听箭头键的按下,但我觉得应该有一个更简单、纯粹的WPF方法来实现这一点。到目前为止,我已经: <Page.InputBindings> <KeyBinding Key="R" Command="{Binding Application.GoBack,

我想使用箭头键在WPF中的页面之间导航。我不能使用默认的框架导航,因为它不会随页面切换视图模型。我已经创建了一个自定义导航,它在使用鼠标单击导航按钮时工作,但我也希望用户能够使用箭头键进行导航

我想我可以创建一个附加属性来监听箭头键的按下,但我觉得应该有一个更简单、纯粹的WPF方法来实现这一点。到目前为止,我已经:

<Page.InputBindings>
    <KeyBinding Key="R" Command="{Binding Application.GoBack, Source={x:Static local:ViewModelLocator.Instance}}"/>
</Page.InputBindings>

这段代码正是我需要的。基本上我想做的就是用“LeftArrow”之类的东西替换“R”,但我就是想不出正确的键名。我试过“左”,但不起作用

有人能指出我遗漏了什么吗?谢谢。

您可以参考Left 23左箭头键这很简单(“Left”表示左箭头),但如果焦点设置在控件内的某个位置,而控件也希望使用箭头键,则会立即遇到问题。