是否可以禁用功能区控件上的应用程序菜单?(WPF)

Pla*_*Kid 9 c# wpf ribbon

有没有办法禁用应用程序菜单,左边的圆圈,所以用户无法点击它?

我绝对没有用过,也无法想到我可以使用的任何东西,我找不到任何禁用它的选项.

请帮忙

非常感谢

Tra*_*ife 29

我做了类似的事情,并设法删除了应用程序菜单.检查这是否是您想要的方式.

<r:Ribbon.ApplicationMenu>
    <r:RibbonApplicationMenu Visibility="Collapsed" >
    </r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
Run Code Online (Sandbox Code Playgroud)


Met*_*ter 3

我认为这将违反 Microsoft 使用功能区界面的许可。

在这里查看:http://msdn.microsoft.com/en-us/office/aa973809.aspx(已死)

2012年9月11日存档

面向开发人员的 Office UI 许可

概述

Office UI 许可计划专为希望将 Office UI 实现为软件组件和/或将 Office UI 合并到自己的应用程序中的软件开发人员而设计。

当软件开发人员不使用 Microsoft 提供的带有单独许可证的 UI 实现之一(当前是 Microsoft Windows 7 API 实现或 Microsoft .NET 框架中的 WPF 实现 4).

当软件开发人员希望使用其他实现未提供的 Office 2010 UI 元素时,也需要许可证。

如何在自己的软件中实现Office UI

目前,软件开发人员在自己的应用程序或组件中实现 Office UI 的方法主要分为三类。

  • 使用 Microsoft Windows 7 风景功能区实施

    有关 Scenic Ribbon 的详细信息可以在MSDN 代码库中找到。Scenic Ribbon 实施的使用受 Microsoft Windows SDK EULA 管辖,并且不需要开发人员接受本网站上的 Office UI 许可证条款。

  • 使用 Microsoft Ribbon 进行 WPF 实施

    有关用于 WPF 实现的 Microsoft Ribbon(通过 MS 下载提供)的详细信息可以在 MSDN 库中找到。Microsoft Ribbon for WPF 的使用受到类似于 .NET Framework 的 EULA 的约束。此版本不要求开发人员接受本网站上的 Office UI 许可证条款。

  • 使用 Microsoft 基础类 (MFC) 功能区、自行构建或使用第三方组件

    此类别中的所有选项都需要接受本网站上的 Office UI 许可条款。此类别的其他好处包括跨更多平台实施的能力、使用其他实施中未合并的 Office 2010 UI 元素的能力,以及使用可能具有其他优势的第三方组件的能力。作为开发人员的你。

    如果您认为此类别合适,您应该阅读此网站上的材料,特别是 Office UI 许可证和 Office UI 设计指南。您可以通过搜索“Microsoft Ribbon 组件供应商”等术语在网络上搜索组件供应商。

但我也没有任何用处,所以我只是将“退出”选项放在那里。


编辑:

如果仅在控件的实现中需要应用程序菜单,或者您是否必须在所有使用功能区的应用程序中使用它,这会令人困惑?

有些事情很清楚,例如:您必须有一个“主页”选项卡,并且当应用程序启动时,它必须是选定的选项卡(就像在 Office 2007 中一样)。但其他一些事情......有点猜谜游戏。

我刚刚向 Microsoft 的 Office UI 小组发送了一封电子邮件,要求对此进行一些澄清。答案如下:看起来应用程序菜单不是可选的:

感谢您提交问题。设计指南确实规定应用程序菜单是必需的,并且它是功能区 UI 实现的关键元素。不同的控件集可能允许隐藏或禁用 UI 元素,但期望您完成的应用程序仍将包含应用程序菜单元素(您可能会寻求自己将其实现为窗口框架的一部分,或通过其他方式实现) 。


编辑:许可证已停用:

https://law.stackexchange.com/questions/18329/what-is-the-status-of-microsoft-ribbon-licensing-as-of-2017