2016-11-14 36 views

回答

2

通過使用Ribbon XML,您可以設置上下文菜單的可見性。

在本文中,我將向您展示如何使用功能區XML在上下文菜單中顯示和隱藏項目。 當用戶右鍵單擊Outlook文件夾時,會出現上下文菜單。

首先,將一個Ribbon XML項目添加到您的Outlook項目中。

然後將下面的代碼添加到您的ThisAddIn類中。這個例子假設你的絲帶被稱爲Ribbon1和您正在使用C#:

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() 
    {  
     return new Ribbon1();  
    } 

接下來,下文取代Ribbon1.xml文件的內容:

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <contextMenus> 
     <contextMenu idMso="ContextMenuFolder"> 
      <button idMso="FolderPropertiesContext" getVisible="IsVisible" /> 
     </contextMenu> 
    </contextMenus> 
</customUI> 

別急。還有更多! 在Ribbon1.cs文件中創建此方法。

public bool IsVisible(Office.IRibbonControl control) 
    { 
string name = ((Outlook.Folder)control.Context).Name; 
     if (foldername == "Inbox") 
     { 
      return false; 
     } 
     return true; 
    } 

當用戶右鍵單擊該文件夾時,我們告訴Outlook不顯示該命令通過返回false。否則,我們告訴Outlook繼續並通過返回true來使命令可見。

+0

你好NAJ 如果這有用,那麼請標記評論。 –

相關問題