[英]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元素(您可以嘗試自己實現它作為窗口框架的一部分,或通過其他方式) 。
編輯:許可證已退役:
在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.