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

问题描述 投票:9回答:4

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

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

请帮忙

非常感谢

c# wpf ribbon
4个回答
28
投票

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

<r:Ribbon.ApplicationMenu>
    <r:RibbonApplicationMenu Visibility="Collapsed" >
    </r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>

3
投票

我认为这将违反使用功能区界面的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元素(您可以尝试自己实现它作为窗口框架的一部分,或通过其他方式) 。


编辑:许可证已退役:

MSDN Code Gallery



0
投票
<Ribbon ApplicationMenu="{x:Null}">
       <TabControl></TabControl>
</Ribbon>

试试这个吧。它只使用了Windows应用程序表单

© www.soinside.com 2019 - 2024. All rights reserved.