C# Outlook VSO可添加上下文菜单项
我正在尝试向附件上下文菜单添加菜单项。问题是该项目没有显示。我见过一些例子,他们说这段代码应该可以工作:C# Outlook VSO可添加上下文菜单项,c#,vsto,C#,Vsto,我正在尝试向附件上下文菜单添加菜单项。问题是该项目没有显示。我见过一些例子,他们说这段代码应该可以工作: this.Application.AttachmentContextMenuDisplay += new ApplicationEvents_11_AttachmentContextMenuDisplayEventHandler(ThisAddIn_AttachmentContextMenuDisplay); private void ThisAddIn_AttachmentContext
this.Application.AttachmentContextMenuDisplay += new ApplicationEvents_11_AttachmentContextMenuDisplayEventHandler(ThisAddIn_AttachmentContextMenuDisplay);
private void ThisAddIn_AttachmentContextMenuDisplay(CommandBar commandBar, AttachmentSelection attachments)
{
if (attachments.Count > 0)
{
var cbc = commandBar.Controls.Add(
MsoControlType.msoControlButton,
missing, missing, missing, true);
cbc.Caption = "My custom item";
}
}
触发事件ThisAddIn_AttachmentContextMenuDisplay,且附件计数大于零,但不显示菜单项
奇怪的是,如果我调用commandBar.ShowPopup()代码>然后菜单项将显示(请注意缺少的图标),但单击时,上下文菜单将再次显示:
不调用commandBar.ShowPopup();上下文菜单看起来与往常一样,但缺少我的自定义项:
编辑:我正在使用Visual Studio 2013和Outlook 2010,命令栏已被弃用,除以编程方式运行控件外,不应再使用(请参见ExecuteMso)。您需要改用Ribbon UI(也称为Fluent UI)。有关更多信息,请参阅
在以下系列文章中阅读有关Fluent UI的更多信息:
如果需要根据上下文隐藏或显示某些控件,则可以处理功能区回调,从中可以决定控件是否应显示给用户。命令栏已弃用,除了以编程方式运行控件外,不应再使用它们(请参阅ExecuteMso)。您需要改用Ribbon UI(也称为Fluent UI)。有关更多信息,请参阅
在以下系列文章中阅读有关Fluent UI的更多信息:
如果需要根据上下文隐藏或显示某些控件,您可以处理功能区回调,从中可以决定控件是否应显示给用户。是否有示例向我演示如何简单地将项目添加到附件上下文菜单?这看起来是一项简单的任务,读那些流畅的UI文章真的很痛苦。这是否仍然适用于Outlook 2016?是否有一个示例向我展示了如何简单地将项目添加到附件上下文菜单?这看起来是一项简单的任务,读那些流畅的UI文章真的很痛苦。这是否仍然适用于Outlook 2016?您解决了Outlook 2016的这个问题了吗,我也面临同样的问题。您在2016年outlook中解决了这个问题吗,我也面临同样的问题。