Динамические вкладки в Windows Ribbon Framework - PullRequest
2 голосов
/ 14 ноября 2011

В настоящее время я работаю над приложением, в котором имеется сторонняя библиотека, похожая на ленту Office 2007. Приложение использует обширную инфраструктуру плагинов и правила контроля доступа для создания вкладок ленты и элементов управления при запуске приложения . К сожалению, у этой ленточной библиотеки есть несколько проблем, без которых я могу обойтись, поэтому я подумал о ее замене Windows Ribbon Framework (WRF).

WRF придерживается иной философии, хотя вся структура ленты указана в XAML. Что я не смог понять, так это то, как можно было бы добавлять вкладки на основе плагина. Вот пара идей, которые я придумал, большинство из которых кажется нереализуемыми в этой среде:

  1. Добавить вкладку с новыми командами из моего плагина. Не кажется выполнимым.
  2. Добавьте XAML, содержащий новые команды из моего плагина, и объедините его с существующим XAML. Не представляется выполнимым.
  3. Генерация XAML всего пользовательского интерфейса после загрузки моих плагинов и доступности моих команд. Это кажется выполнимым и не слишком отличается от нашей нынешней стратегии прямого определения элементов управления ленты, но может ли это быть единственным способом?

Есть ли варианты, которые я пропустил?

1 Ответ

0 голосов
/ 10 июня 2015

Довольно старый вопрос, но я все равно подниму его, поскольку ответа пока нет.

Вы должны быть в состоянии выполнить этот сценарий, используя «Режимы приложения». Это функция в структуре, которая позволяет скрывать / отображать определенные элементы панели ленты - включая целые вкладки - во время выполнения.

Для получения дополнительной информации о концепции и ее возможностях, пожалуйста, обратитесь к следующей странице: https://msdn.microsoft.com/en-us/library/windows/desktop/dd940486%28v=vs.85%29.aspx

...