TabAppointment选项卡中的Outlook 2010 AddIn

Ren*_*der 7 c# ribbon outlook-addin outlook-2010

我尝试将我的Outlook 2010加载项添加到TabAppointment选项卡.当我将它添加到TabCalendar时它完全有效,但如果你点击日历中的约会,将显示另一个选项卡,我猜这个选项卡是TabAppointment.当然,我的插件应该在那里.用户不必首先更改选项卡以使用它.

在此输入图像描述 控件/选项卡的OfficeId列表.列表可以在这里下载.

在此输入图像描述 应该放置加载项的选项卡

每次选择日历项时,我的加载项都应该可见.因此,正如我所写,TabCalendar工作,但它放在开始标签中.

当我选择TabAppointment时,有人知道为什么我的按钮组在那里不可见?这是错误的标签吗?或者是否无法在此处添加加载项?

Kha*_*one 7

您确实使用了错误的Tab,或者更确切地说,您没有使用正确的ContextualTab

据我所知,在contextualTab中添加插件是不可能的.

我建议你将当前的功能区(设计器)转换为Ribbon UI xml,将XML和Ribbon类正确地连接到现有代码.

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <contextualTabs>
          <tabSet idMso="TabSetAppointment">
            <tab idMso="TabAppointment">
              <group id="group1" label="Normal Meeting Group" />
            </tab>
          </tabSet>
          <tabSet idMso="TabSetReccurringAppointment">
            <tab idMso="TabRecurringAppointment">
              <group id="group2" label="Recurring Meeting Group" />
            </tab>
          </tabSet>
        </contextualTabs>
    </ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)

这将使您的组/控件显示在所需(上下文)选项卡中. 在此输入图像描述

PS:不要忘记通过覆盖CreateRibbonExtensibilityObject()方法启用Ribbon XML项,并创建回调(也就是设计器中的事件处理程序)

希望有帮助:)