2009-06-01 40 views
0

我正在为具有绑定到F1-F10,向上,向下,退格键,回车键的物理按钮的专用硬件构建仪表板应用程序。该应用程序由几个视图组成(使用MVVM模式实现),并且大多数用户交互操作都是使用与物理按钮对齐的菜单完成的。我试图通过按F键来切换菜单状态,但我无法让血腥的事情发挥作用!是否可以从键盘输入切换菜单?

我(成功,有点)试图映入F键,并将其发送作为常规编号1-10和映射ALT + [1-10],用快速键的MENY的替代解决方案。这不是一个最佳的解决方案,因为我必须跟踪菜单是否失去焦点(用户也可以使用触摸屏进行导航)。除此之外,我还尝试隐藏menuitem-header中的accesskey-text(因为看起来不可能使其不可见)。

回答

0

老实说,我只是做一个常规的窗口,并隐藏/显示它的适当 - 只是有一个ItemsControl的DataTemplate是一个MenuItem。菜单是以标准“菜单”方式管理的,所以很难覆盖它并手动管理隐藏/显示状态。

+0

我去另一个方向并通过导出从菜单项的一类侦听当一个键被按下(其可以从XAML设定与属性),以解决了这个问题。它似乎完全按照我的要求工作!尽管非常感谢您的输入! – scim 2009-06-03 17:21:58