每个文档的功能区实例

Rah*_*hul 4 vsto ribbon ms-office

我正在使用 VSTO 3.0,并且功能区设计器给了我一个明显跨文档共享的功能区。

因此,如果我有需要显示在功能区(或切换按钮)中的文档特定状态(例如 XML 标记的数量),那么所有文档似乎都共享功能区实例

我该如何修复这个 TIA

Mar*_*ent 5

您可以使用 Application.DocumentChange 事件或 Application.WindowActivate 事件。

第一个被触发,然后您更改当前活动文档,但在参数中没有关于该文档的信息,因此很难使用,因为您必须弄清楚这一点。

后者类似,每次更改窗口时都会触发它,但在这种情况下,它将当前活动文档作为参数传递,因此如果您需要检查任何文档属性的值,更改功能区会更容易。那对我有用。