我正在构建一个专用硬件的仪表板应用程序,该硬件具有绑定到F1-F10,Up,Down,Backspace,Enter的物理按钮。该应用程序包含一些视图(使用MVVM模式实现),大多数用户交互都是通过在物理按钮附近对齐的菜单完成的。我正试图通过按F键来切换菜单状态,但我无法让血腥的东西工作!
我(成功地,有点)尝试了一种替代解决方案,它捕获F键并将它们作为常规数字1-10发送,并使用Accesskey将Alt + [1-10]映射到meny。这不是最佳解决方案,因为我必须跟踪菜单是否失去焦点(用户还可以使用触摸屏导航)。除此之外,我还尝试隐藏menuitem-header中的accesskey-text(因为它似乎不可能让它看不见)。
答案 0 :(得分:0)
老实说,我只是制作一个常规窗口并隐藏/显示它 - 只需要一个ItemsControl,其DataTemplate是一个MenuItem。菜单以标准“菜单”方式管理,因此很难覆盖菜单并手动管理隐藏/显示状态。