У меня есть надстройка VSTO (не проект-шаблон), и я хочу привязать к событию Entering любые элементы управления содержимым, добавленные в документ вручную, но не могу. т выяснить, как сделать привязку.
Достаточно легко найти подходящие элементы управления контентом:
ActiveDoc.ContentControls.Cast<ContentControl>()
.Where(cc => cc.Type == WdContentControlType.wdContentControlDropdownList)
В ContentControl вообще нет событий, поэтому мне кажется, что мне нужно каким-то образом получить DropDownListContentControl, но я не смог понять, как это получить из ContentControl или любой другой источник.
- Вы не можете просто привести ContentControl к DropDownListContentControl, потому что у них нет общих родителей.
- Я думал, что смогу найти с помощью динамического, но они не поддерживают события.
- В Шаблоны проектов ContentControls создаются с помощью Globals.Factory.CreateDropDownListContentControl, но это не работает для проектов Addin.
Я предполагаю, что мне не хватает чего-то простого, но часы гугления пока безрезультатны.
ТИА