Outlook - 选择邮件时显示自定义功能区

时间:2013-10-12 12:49:03

标签: c# .net outlook-addin ribbon-control winforms-interop

我有一个自定义功能区,我必须在选择邮件时以及通过双击打开邮件时显示。通过双击打开邮件时,我可以正确放置按钮。

如何在选择邮件时获取功能区? [邮件正文显示在阅读窗格中]。

1 个答案:

答案 0 :(得分:0)

首先,在启动方法中添加一个事件处理程序:

private void ThisAddIn_Startup(object sender, EventArgs e)
{
    Application.ActiveExplorer().SelectionChange += activeExplorer_SelectionChange;
}

然后,在事件处理程序中,使用ControlId

显示功能区
void activeExplorer_SelectionChange()
{
        var ribbon = Globals.Ribbons.YourRibbon;
        if (ribbon.RibbonUI != null)
            ribbon.RibbonUI.ActivateTab("YourRibbonControlId");
}

您应该在功能区的DesignView中设置ControlId