2016-11-14 130 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 如果这有用,那么请标记评论。 –