2008-11-17 70 views
2

我使用的是VSTO 3.0,功能区设计人员为我提供了显然在文档间共享的功能区。每个文档的功能区实例

所以,如果我有具体的文件状态(标记为XML的人数多达标签说),需要在功能区中展现出来(或切换按钮),然后将所有的文件似乎也有同感色带实例

我怎么能修复此问题 TIA

回答

3

挂钩到文档模型中的适当事件(例如当活动文档发生更改时),并在该事件中使适当的功能区按钮无效(您需要原始元素的id您加载的功能区xml)。

然后,当该按钮发生刷新状态回调时,您可以根据需要更新caption/image/enabled。

+0

我知道它已经死了6年,但我目前正在经历这种创伤。 您指的是“在文档模型中”的含义? – user3429738 2014-04-17 15:00:40

4

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

第一个被激发,那么你改变当前的活动文档,但在参数中没有关于该文档的信息,所以很难合作,因为你必须弄清楚。

后者类似,它的发射每次更改窗口,但在这种情况下,通过当前的活动文档作为参数的时间,所以它更容易更换色带,如果你需要检查所有文件属性的值。这对我有效。