Вопрос

Похоже, здесь несколько раз спрашивали без реального ответа:

Доступ к лентике контролирует программно в ленте XML

Офисная лента: как получить доступ к управлению, когда была создана лента с использованием XML

Если я могу судить, если лента создается с использованием ленты XML, нет программного воздействия компонентов, определенных в этом XML. Единственный очевидный ограниченный способ изменить состояние этих компонентов - это использовать что -то вроде Onaction, GetContent, Event GetImage и элемент IribbonControl предлагает очень мало для манипулирования рассматриваемым элементом (не говоря уже о большинстве этих функций только один раз. , когда впервые отображается).

Поэтому я пытаюсь найти способ программного доступа к этим элементам ленты XML.

Это было полезно?

Решение

При использовании ленточной ленты XML нет способа программного доступа к элементам ленты. Если вы хотите изменить состояние элемента управления лентой - вам нужно использовать IRibbonUI.Invalidate() чтобы заставить новый рендеринг макета (Потенциально использование свойств, которые вызывают различные поведения при выполнении времени с помощью обратных вызовов) Это может быть хорошей вещью, так как у вас больше контроля, когда происходит рисунок, если вы меняете состояние нескольких элементов.

Видеть Связанный так пост При обновлении состояния контроля пользовательского интерфейса ленты.

Если вам нужен программный доступ к элементам ленты, вам следует использовать Ленточный дизайнер. Анкет Однако как заявлено на MSDN, дизайнер не поддерживает все настройки. Немного Предполагайте, что дизайнер только что завершает ленту XML Для вас под капюшоном.

Тебе просто нужно научиться Механизм обратного вызовов, используемый лентой XML - Там нет дерева управления для вас, чтобы получить доступ к.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top