簡體   English   中英

是否可以禁用功能區控件上的應用程序菜單? (WPF)

[英]Is it possible to disable the Application Menu on the Ribbon Control? (WPF)

有沒有辦法禁用應用程序菜單,左邊的圓圈,所以用戶無法點擊它?

我絕對沒有用過,也無法想到我可以使用的任何東西,我找不到任何禁用它的選項。

請幫忙

非常感謝

我做了類似的事情,並設法刪除了應用程序菜單。 檢查這是否是您想要的方式。

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

我認為這將違反使用功能區界面的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)時,需要在Office UI中使用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 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元素(您可以嘗試自己實現它作為窗口框架的一部分,或通過其他方式) 。


編輯:許可證已退役:

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

在xaml文件中發布代碼:

<Ribbon ApplicationMenu="{x:Null}">
       <TabControl></TabControl>
</Ribbon>
this.ultraToolbarsManager1.Office2007UICompatibility = false;
this.ultraToolbarsManager1.Ribbon.FileMenuStyle = Infragistics.Win.UltraWinToolbars.FileMenuStyle.None;

試試這個吧。 它只使用了Windows應用程序表單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM