Outlook 是否可以在加载功能区时访问当前邮件项?

Outlook 是否可以在加载功能区时访问当前邮件项?,outlook,ribbon,Outlook,Ribbon,我有以下类型的Outlook功能区:Microsoft.Outlook.Mail.Compose、Microsoft.Outlook.Mail.Read 我需要根据邮件项目的内容体启用或禁用此功能区中的按钮,我正在考虑在功能区的加载事件中执行此操作 我有以下代码,但ActiveInspector始终为空 private void RiverRaftRibbon_Load(object sender, RibbonUIEventArgs e) { var appli

我有以下类型的Outlook功能区:Microsoft.Outlook.Mail.Compose、Microsoft.Outlook.Mail.Read

我需要根据邮件项目的内容体启用或禁用此功能区中的按钮,我正在考虑在功能区的加载事件中执行此操作

我有以下代码,但ActiveInspector始终为空

    private void RiverRaftRibbon_Load(object sender, RibbonUIEventArgs e)
    {
        var application = Globals.ThisAddIn.Application;
        var inspector = application.ActiveInspector();
        MailItem myMailItem = (MailItem)inspector.CurrentItem;

        string projectName;
        DateTime? dueDate;

        if (Common.ParserHelper.IsRiverRaftEmail(mail.HTMLBody, out projectName, out dueDate))
        {
            btnAccept.Enabled = true;
        }
        else
            btnAccept.Enabled = false;

    }
谢谢大家!

试试这个:

var application = Globals.ThisAddIn.Application;
Outlook.Selection selection = application.ActiveExplorer().Selection;
                    mailItem = selection[1] as Outlook.MailItem;
试试这个:

var application = Globals.ThisAddIn.Application;
Outlook.Selection selection = application.ActiveExplorer().Selection;
                    mailItem = selection[1] as Outlook.MailItem;