Я создаю меню ленты и вижу информацию об отладке, она добавлена на панель ленты CAD. Успешно создана последняя вкладка. Но она не отображается в CAD , Что случилось?и там 57 вкладок, но CAD не показывает 57 вкладок, только 9. введите описание изображения здесь Код здесь:
RibbonControl rc = RibbonServices.RibbonPaletteSet.RibbonControl;
foreach (var tab in root.TabRibbons)
{
RibbonTab rt = new RibbonTab();
rt.Title = tab.Name;
rt.Id = tab.Id;
//rc.Tabs.Add(rt);
rc.Tabs.Insert(0, rt);
rt.IsActive = tab.IsActive;
rt.IsActive = false;
rt.Name = "BridgeWise";
rt.AllowTearOffContextualPanels = false;
foreach (var panel in tab.panels)
{
RibbonPanelSource rps = new RibbonPanelSource();
rps.Title = panel.Name;
RibbonPanel rp = new RibbonPanel();
rp.Source = rps;
rt.Panels.Add(rp);
foreach (var button in panel.buttons)
{
if (button.ButType=="Separator")
{
RibbonSeparator rs = new RibbonSeparator();
rs.SeparatorStyle = RibbonSeparatorStyle.Invisible;
rp.Source.Items.Add(rs);
}
else if (button.ButType == "Button")
{
RibbonButton rb = new RibbonButton();
rb.Text = button.Name;
rb.CommandParameter = button.Cmd;
rb.CommandHandler = new AutoCadRunCmd();
rb.Image = ImageHelper.GetImage(button.Image);
rb.Description = button.Description;
rb.ShowImage = true;
rb.ShowText = button.IsText;
if (button.IsText)
{
rb.Orientation = System.Windows.Controls.Orientation.Vertical;
}
rb.LargeImage = ImageHelper.GetImage(button.LargeImage);
rb.Size = button.IsLarge ? RibbonItemSize.Large : RibbonItemSize.Standard;
rp.Source.Items.Add(rb);
}
else if (button.ButType == "NewLine")
{
RibbonRowBreak rrb = new RibbonRowBreak();
rp.Source.Items.Add(rrb);
}
}
}
}
}
catch (Exception)
{
throw;
}
}
почему? Кто-то может мне помочь.Спасибо!!! введите описание изображения здесь