首先,我要说的是,我非常讨厌Windows Vista和Windows 7中的这个功能。其次,我想做到这一点。这里有一个问题,询问如何在WPF中实现我想要的功能。
我想做同样的事情,但是在Delphi中使用VCL基础组件,TMainMenu或Action Manager菜单,或者一些可用的第三方组件,甚至是Toolbar2000或其他库。
Windows Vista/Windows 7资源管理器主菜单的特点:
- 应用程序启动时不可见
- 按下并释放Alt键使其可见
- 再次按下并释放Alt键使其不可见
- 可重复执行
- 热键在菜单项上起作用,即使菜单不可见*
(* Windows Explorer热键示例:在Microsoft Windows Explorer中,即使菜单不可见,Ctrl+A也会选择所有内容,Alt+T=弹出工具菜单,即使整个菜单都隐藏了)。
更新:使用接受的答案的演示可以在这里下载。(HiddenMenu.zip)