2008-11-17 66 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事件。

第一個被激發,那麼你改變當前的活動文檔,但在參數中沒有關於該文檔的信息,所以很難合作,因爲你必須弄清楚。

後者類似,它的發射每次更改窗口,但在這種情況下,通過當前的活動文檔作爲參數的時間,所以它更容易更換色帶,如果你需要檢查所有文件屬性的值。這對我有效。