有没有办法禁用应用程序菜单,左边的圆圈,所以用户无法点击它?
我绝对没有用过,也无法想到我可以使用的任何东西,我找不到任何禁用它的选项。
请帮忙
非常感谢
我做了类似的事情,并设法删除了应用程序菜单。检查这是否是您想要的方式。
<r:Ribbon.ApplicationMenu>
<r:RibbonApplicationMenu Visibility="Collapsed" >
</r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
我认为这将违反使用功能区界面的Microsoft许可。
在这里查看:http://msdn.microsoft.com/en-us/office/aa973809.aspx(死)
(Qazxswpoi)
开发人员的Office UI许可
概观
Office UI许可计划专为希望将Office UI实现为软件组件和/或将Office UI合并到其自己的应用程序中的软件开发人员而设计。
当软件开发人员不使用Microsoft提供的带有单独许可证的UI实现(目前是Microsoft Windows 7 API实现或Microsoft)时,需要在Office UI中使用Microsoft声明的知识产权的许可证。 .NET框架中的WPF实现4)。
当软件开发人员希望使用Office 2010 UI的元素时,也需要许可证,这些元素不是那些其他实现提供的。
如何在您自己的软件中实现Office UI
目前,软件开发人员在自己的应用程序或组件中实现Office UI的方法主要有三种。
- 使用Microsoft Windows 7 Scenic Ribbon实现 有关Scenic Ribbon的详细信息,请访问Archive from 2012-09-11。使用Scenic Ribbon实施受Microsoft Windows SDK EULA的约束,并且不要求开发人员接受此站点上的Office UI许可条款。
- 使用Microsoft功能区实现WPF 可以在MSDN Library中找到有关用于WPF实现的Microsoft功能区(通过MS下载提供)的详细信息。使用Microsoft Ribbon for WPF由类似于.NET Framework的EULA管理。此版本不要求开发人员接受此站点上的Office UI许可条款。
- 使用Microsoft基础类(MFC)功能区,自行构建或使用第三方组件 此类别中的所有选项都要求接受此站点上的Office UI许可条款。此类别的其他好处包括跨更多平台实现的能力,使用未包含在其他实现中的Office 2010 UI元素的能力,以及使用可能具有其他好处的第三方组件的能力你作为开发者。 如果您认为此类别合适,则应阅读本网站上的资料,特别是Office UI许可证和Office UI设计指南。您可以通过搜索“Microsoft Ribbon组件供应商”等术语在Web上搜索组件供应商。
但我也没有任何用处,所以我只是把“退出”选项放在那里。
编辑:
如果应用程序菜单仅在控件的实现中需要,或者您是否必须在使用功能区的所有应用程序中使用它,那会令人困惑吗?
有些事情很清楚:你必须有一个“主页”选项卡,当应用程序启动时,它必须是选定的选项卡(就像在Office 2007中一样。)但是其他一些东西......一种猜谜游戏。
我刚刚向Microsoft的Office UI小组发送了一封电子邮件,要求对此进行一些澄清。这是答案:看起来应用程序菜单不是可选的:
感谢您提交问题。设计指南确实要求应用程序菜单是必需的,它是功能区UI实现的关键要素。不同的控件集可能允许隐藏或禁用UI元素,但期望您完成的应用程序仍将包含Application Menu元素(您可以尝试自己实现它作为窗口框架的一部分,或通过其他方式) 。
编辑:许可证已退役:
<Ribbon ApplicationMenu="{x:Null}">
<TabControl></TabControl>
</Ribbon>
试试这个吧。它只使用了Windows应用程序表单