2017-06-23 14 views
0

Visio用のアドインを開発しましたが、特定のイベント を捕まえるのに問題があります。私は自分のアドイン用のカスタムリボンを持っていますし、すでに何ができるのでしょうか、 はドキュメントに基づいて有効または無効にします(表示/非表示)。Visio:キャッチ切り替えウィンドウ/ドキュメントイベント

ただし、複数のドキュメントを開き、リボンを有効または無効にする必要がある場合は 別のドキュメントに切り替えることを確認したいと思います。しかし、私はこれのための適切なイベントコードを見つけるように見えることはできません。
-
をPageChanged -
をWindowChanged - BeforeWindowPageTurn
を - WindowTurnedToPage

だから具体的に私がやりたいものを一つの文書がフォーカスを失ったときにイベントをキャッチし、別の1:私は、しかし、運と、次のコードを試してみましたフォーカスを取得します。

答えて

2

Application.WindowActivatedイベントを聞いて、ハンドラでActiveDocumentまたはwindowDocumentプロパティ(eventargs内)を調べて、興味のあるドキュメントかどうかを判断できます。 DocumentCreatedDocumentOpened(アプリケーション上)を聞き、アプリケーションが自分の文書の1つを処理している可能性があることを知って初めてウィンドウイベントを聞き始めます。