VSTO XML 功能区 - 是否有功能区的单个实例?

VSTO XML ribbon - is there a single instance of the ribbon?

我试图了解我在自定义 outlook VSTO 功能区中遇到的一些行为,我面临的主要困难与功能区似乎是同时共享的单个实例有关打开检查器 windows(我的自定义功能区显示为功能区类型 "Microsoft.Outlook.Mail.Compose")。是否确实存在一个功能区实例在可能的多个 inspect windows 实例之间共享?如果是这样,您如何处理不同检查器中的并发不同状态windows?

您要做的是创建一个自定义功能区,然后从每个视图中处理功能区中您需要的项目。这是一个与您的问题有些相关的问题:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/57dc20bb-9d29-4d3e-84d2-c64de0af0244/iribbonextensibilitygetcustomui?forum=vsto

在您的情况下,您想要维护状态,即使用相同的范例。每当您专注于撰写邮件时,请确保功能区的状态与撰写邮件的状态相匹配。

通过这样做,一次性加载功能区 XML 不再是问题,因为您将所有项目都放在一个功能区中,并且能够操纵每封邮件的状态。