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 如果這有用,那麼請標記評論。 –