1
我基本上要做到这一点: C# (outlook add-in) context menu on foldersVSTO定制Outlook文件夹右键菜单
但问题是它永远不会触发该事件FolderContextMenuDisplay。 查看文档似乎已被弃用,但没有人知道我应该使用什么?
谢谢!
我基本上要做到这一点: C# (outlook add-in) context menu on foldersVSTO定制Outlook文件夹右键菜单
但问题是它永远不会触发该事件FolderContextMenuDisplay。 查看文档似乎已被弃用,但没有人知道我应该使用什么?
谢谢!
通过使用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来使命令可见。
你好NAJ 如果这有用,那么请标记评论。 –