Я разрабатываю свою первую надстройку для Word 2007 и добавил в свой проект ленту OfficeRibbon. В обработчике нажатия кнопки мне нужна ссылка либо на текущий Word.Document
, либо на Word.Application
.
Я пытаюсь получить ссылку через свойство OfficeRibbon.Context
, которое, согласно документации, должно относиться к текущему объекту Application
. Однако это всегда null
.
Кто-нибудь знает либо
а) нужно ли мне что-то сделать, чтобы OfficeRibbon.Context
отображалось правильно заполненным?
б) есть ли другой способ получить ссылку на приложение Word или активный документ Word?
Примечания:
Я использую VS2008 SP1
Лента выглядит так, как будто она инициализирована нормально: Лента правильно отображается в Word; Я могу выполнить отладчик как через конструктор, так и через элементы OnLoad; Обработчики нажатия кнопок выполняются правильно.
Свойство OfficeRibbon.Context
C#
public Object Context { get; internal set; }
Объект, представляющий окно Inspector или экземпляр приложения, связанный с этим объектом OfficeRibbon.
Примечания
В Outlook это свойство относится к окну Inspector, в котором отображается эта лента OfficeRibbon.
В Excel, Word и PowerPoint это свойство возвращает экземпляр приложения, в котором отображается этот OfficeRibbon.