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