使用热键快捷方式创建菜单的正确/最佳方式是什么?在WPF中使用快捷方式创建菜单的正确方法
我只是想要一个像Visual Studio那样的文件菜单,它具有新建,打开,保存,全部保存,退出以及其他一些标准快捷方式。
似乎InputGestureText显示适当的文本,但由于它被称为“文本”,似乎没有触发事件,我会假设这是不正确的做法。 Command体系结构看起来相当笨重,所以如果有更好的方法,我不想走这条路。
更新: 为清楚起见,假设我使用下面的菜单:
<Menu>
<MenuItem Header="_File">
<MenuItem Header="_New" />
<MenuItem Header="_Open" />
<Separator />
<MenuItem Header="_Save" />
<MenuItem Header="Save _All" />
<Separator />
<MenuItem Header="_Export"/>
<MenuItem Header="_Import"/>
<Separator />
<MenuItem Header="E_xit"/>
</MenuItem>
</Menu>
,其中出口和进口将自定义快捷键;微软并没有将其构建成类似于ApplicationCommands的东西。你能否提供一个完整的解决方案,如果需要的话,包括C#定制代码? (不仅可以帮助我,但我希望能帮助其他任何正在寻找类似问题的人。)
嗯,这是一种将自定义快捷方式连接到自定义命令的新方法。它并没有完全让我去,但与MSDN的链接是非常有帮助的。 – 2010-06-08 05:07:33
InputBinding使用户能够通过键盘快捷键调用该命令。要在菜单中显示快捷方式,只需将InputGestureText属性添加到适当的菜单: ' – mrfelis 2017-04-20 14:57:00