11

有没有办法禁用应用程序菜单,左手角的圆圈,所以用户不能点击它?

我对此毫无用处,也想不出任何我可以使用它的东西,我找不到任何禁用它的选项。

请帮忙

非常感谢

4

4 回答 4

31

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

<r:Ribbon.ApplicationMenu>
    <r:RibbonApplicationMenu Visibility="Collapsed" >
    </r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
于 2009-09-17T17:31:52.403 回答
3

我相信这会违反使用功能区界面的 Microsoft 许可证。

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

(存档于 2012-09-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 实施

    有关 Scenic Ribbon 的详细信息,请参见MSDN 代码库。Scenic Ribbon 实施的使用受 Microsoft Windows SDK EULA 的约束,并且不需要开发人员接受此站点上的 Office UI 许可条款。

  • 使用 Microsoft 功能区实现 WPF

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

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

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

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

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


编辑:

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

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

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

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


编辑:许可证已停用:

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

于 2009-09-17T13:57:13.833 回答
3

在 xaml 文件中发布代码:

<Ribbon ApplicationMenu="{x:Null}">
       <TabControl></TabControl>
</Ribbon>
于 2016-10-29T12:00:37.550 回答
0
this.ultraToolbarsManager1.Office2007UICompatibility = false;
this.ultraToolbarsManager1.Ribbon.FileMenuStyle = Infragistics.Win.UltraWinToolbars.FileMenuStyle.None;

试试这个。它唯一使用的windows应用程序表单

于 2015-02-23T06:43:38.950 回答