Плагины в системных вкладках

Автор Тема: Плагины в системных вкладках  (Прочитано 2983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BazingaАвтор темы

  • ADN Club
  • ***
  • Сообщений: 101
  • Карма: 4
Есть возможность вставить свои плагины в системные вкладки (например, "изменить" / "Трубопроводные системы")?



Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Плагины в системных вкладках
« Ответ #1 : 11-03-2021, 11:47:28 »
Официальным способом - нет, но можно переместить существующую панельку на вкладку "Изменить", вот кусок кода:
Код - C# [Выбрать]
  1.             var ribbon = ComponentManager.Ribbon;
  2.  
  3.             var modifyTab = ribbon.FindTab(ContextualTabHelper.IdModifyTab);
  4.  
  5.             var sourceTab = ribbon.Tabs.First(x => x.Id == Tab.Title);
  6.  
  7.             var panel = sourceTab.Panels.Single(x => x.Source.Name == Source.Name);
  8.  
  9.             SetVisibility(panel, false);
  10.  
  11.             panel.IsContextualTabThemeIgnored = true;
  12.  
  13.             sourceTab.Panels.Remove(panel);
  14.  
  15.             modifyTab.Panels.Add(panel);

Нужно подключить в проект сборки AdWindows и UIFramework