1

我正在研究用 C# 和 VS-2008 开发的 Outlook 插件。在这个我们有我们自己的自定义表单.oft 在这个表单上我们有我们的自定义“发送”按钮点击它我们的处理继续。

现在我们面临的问题是我们想要禁用或隐藏功能区上 Outlook 的内置发送按钮。我们还想禁用或隐藏功能区选项卡中的某些组。

我们试图通过使用自定义 Ribbon 类实现Office.Core.IRibbonExtensibility接口来做到这一点。在ThisAddin文件中,我们编写了以下方法:

protected override Microsoft.Office.Core.IRibbonExtensibility
    CreateRibbonExtensibilityObject()
{
    return new Ribbon();
}

在 Ribbon 类中,引用了 xml 文件,该文件从功能区选项卡中禁用特定组。但这不仅适用于我的自定义表单,还适用于所有新邮件项目。

现在我只想至少隐藏/禁用 Outlook 功能区中的“发送”按钮。

4

1 回答 1

0

好的,老问题......但供将来参考:
要为不同的项目提供不同的自定义用户界面,您可以在创建自定义用户界面时使用 Application.ActiveInspector().CurrentItem。
如果您以后需要它,请使用功能区 onLoad-event(即:onLoad="ribbonLoaded")。

于 2009-09-29T14:28:10.017 回答