Не выводит RibbonPanel.id

Автор Тема: Не выводит RibbonPanel.id  (Прочитано 5934 раз)

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

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Не выводит RibbonPanel.id
« : 09-09-2018, 09:24:04 »
       
Код - C# [Выбрать]
  1. public static void Tab()
  2.         {
  3.  
  4.  
  5.             RibbonButton but = new RibbonButton();
  6.             but.Id = "Frosen";
  7.             but.Text = "Frosen";
  8.             but.Name = "Frosen";
  9.             but.ToolTip = "Отключить выноски";
  10.             but.Size = RibbonItemSize.Large;
  11.             but.LargeImage = LoadImage("fr3");
  12.             but.ShowImage = true;
  13.             but.ShowText = true;
  14.             but.Orientation = System.Windows.Controls.Orientation.Vertical;
  15.            
  16.             but.CommandHandler = new Com_But();
  17.  
  18.             RibbonPanelSource source = new RibbonPanelSource();
  19.             source.Title = "tests";
  20.             source.Name = "source";
  21.             source.Id = "source id";
  22.             RibbonPanel pan = new RibbonPanel();
  23.             pan.Source = source;
  24.             pan.Id = "panel id";
  25.             RibbonTab tab = new RibbonTab();
  26.             tab.Title = "test";
  27.             tab.Id = "tab id";
  28.             tab.Panels.Add(pan);
  29.             tab.Name = "tab";
  30.  
  31.             ComponentManager.Ribbon.Tabs.Add(tab);
  32.  
  33.             try
  34.             {
  35.                 foreach (RibbonTab tb in ComponentManager.Ribbon.Tabs)
  36.                 {
  37.                     if (tb.Title.Equals("test"))
  38.                     {
  39.                         foreach (RibbonPanel pan in tb.Panels)
  40.                         {
  41.                             if (pan.Source.Title.Equals("tests"))
  42.                             {
  43.                                 RibbonPanelSource sr = pan.Source;
  44.                                 MessageBox.Show("Tab id: " + tb.Id + "\nPanel id: " + pan.Id + "\nSource id: " + sr.Id);
  45.                                 sr.Items.Add(but);
  46.                             }
  47.                         }
  48.                     }
  49.                 }
  50.             }
  51.             catch
  52.             {
  53.                 MessageBox.Show("Что-топошло не так...");
  54.             }
  55.         }
  56.  

Здравствуйте
Кнопка добавляется (но почему то не в саму ленту а в выскакивающее меню в панели, split вроде называется), работает
НО!! при выводе сообщения строчка Panel id пустая!
Почему?

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Re: Не выводит RibbonPanel.id
« Ответ #1 : 09-09-2018, 11:22:41 »
Вроде бы в панель нужно добавлять строки RibbonRowPanel

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: Не выводит RibbonPanel.id
« Ответ #2 : 09-09-2018, 15:05:31 »
да как угодно можно.. попробовал поставить строку она тоже в выпадающее меню панельки попадает.
перебрал все итемы панели и там есть такой ак panelbreak
мб дело в нем? нужно перед ним как то вставиться?

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Re: Не выводит RibbonPanel.id
« Ответ #3 : 09-09-2018, 15:08:01 »
А панель не с 0 создается, а в существующую кнопка добавляется?
Да, panelbreak это разрыв.

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: Не выводит RibbonPanel.id
« Ответ #4 : 09-09-2018, 15:09:04 »
panelbreak автоматически создается или как?
как вставить тогда кнопку на конкретное место?

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Re: Не выводит RibbonPanel.id
« Ответ #5 : 09-09-2018, 15:10:58 »
через Insert в нужный Index элемента в панели

panelbreak автоматически создается или как?
нет

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: Не выводит RibbonPanel.id
« Ответ #6 : 09-09-2018, 15:11:32 »
спасибо большое) совсем забыл по insert

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: Не выводит RibbonPanel.id
« Ответ #7 : 09-09-2018, 15:38:01 »
а по главному вопросу нет идей? почему panel id выдает пустой?
в примере я создал вкладку и панель сам, где явно задал id
а вообще я пытаюсь узнать id ранее созданной панели
в обоих случаях пусто

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Re: Не выводит RibbonPanel.id
« Ответ #8 : 10-09-2018, 08:34:21 »
Когда создавал ленту, задавал еще UID. Может он поможет.