什么是创建带有热键快捷方式菜单的正确/最佳方法?
我只想要一个类似于Visual Studio的文件菜单,其中包括新建、打开、保存、全部保存、退出等几个标准快捷键。
似乎InputGestureText显示了适当的文本,但由于它被称为“文本”并且似乎不会触发事件,所以我会假设这不是正确的方法。如果有更好的方法,那么Command结构似乎也相当笨重,因此我不想走这条路。
更新: 为了清晰起见,假设我正在使用以下菜单:
我只想要一个类似于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#自定义代码吗?这不仅可以帮助我解决问题,也可以帮助其他搜索类似问题的人。
<MenuItem Header="_新建" InputGestureText="Ctl+N"/>
- mrfelis