void CreateRibbon() { this.barManager = new BarManager(); BarButtonItem staticItem = new BarButtonItem() { Name = "StaticItem", Content = "StaticItem" }; this.barManager.Items.Add(staticItem); this.ribbonControl = new RibbonControl(); this.defaultCategory = new RibbonDefaultPageCategory(); RibbonPage staticPage = new RibbonPage() { Caption = "StaticPage" }; RibbonPageGroup staticItemLinkGroup = new RibbonPageGroup() { Caption = "StaticItemLinkGroup" }; staticItemLinkGroup.ItemLinks.Add(staticItem.CreateLink()); staticPage.Groups.Add(staticItemLinkGroup); this.defaultCategory.Pages.Add(staticPage); this.ribbonControl.Categories.Add(defaultCategory); this.barManager.Child = ribbonControl; this.window.Content = barManager; }
void CreateDynamicPage(string name, object content, out BarItem barItem, out RibbonPage page, out RibbonPageGroup group) { BarManager barManager = new BarManager(); RibbonControl ribbonControl = new RibbonControl(); RibbonDefaultPageCategory pageCategory = new RibbonDefaultPageCategory(); barManager.Child = ribbonControl; ribbonControl.Categories.Add(pageCategory); barItem = new BarButtonItem() { Name = name, Content = content }; page = new RibbonPage(); group = new RibbonPageGroup(); barManager.Items.Add(barItem); group.ItemLinks.Add(barItem.CreateLink()); page.Groups.Add(group); pageCategory.Pages.Add(page); this.ribbonManager.Merge(this.defaultCategory, barManager, ribbonControl); }
public MainPage() { ThemeManager.ApplicationThemeName = "Office2007Black"; InitializeComponent(); //Create a main menu and add this to the BarManager.Bars collection Bar mainMenu = new Bar(); mainMenu.Name = "mainMenu"; mainMenu.Caption = "Main Menu"; mainMenu.IsMainMenu = true; mainMenu.DockInfo = new BarDockInfo(); mainMenu.DockInfo.ContainerType = BarContainerType.Top; manager.Bars.Add(mainMenu); //Create a bar and add this to the BarManager.Bars collection Bar bar = new Bar(); bar.Name = "bar"; bar.Caption = "Bar"; bar.DockInfo = new BarDockInfo(); bar.DockInfo.ContainerType = BarContainerType.Top; manager.Bars.Add(bar); //Create a few bar buttons and add this to the BarManager.Items collection BarButtonItem barButtonItem1 = new BarButtonItem(); barButtonItem1.Name = "bt1"; barButtonItem1.Content = "Button1"; barButtonItem1.Hint = "This is Bar Button Item 1"; manager.Items.Add(barButtonItem1); BarButtonItem barButtonItem2 = new BarButtonItem(); barButtonItem2.Name = "bt2"; barButtonItem2.Content = "Button2"; barButtonItem2.Hint = "This is Bar Button Item 2"; manager.Items.Add(barButtonItem2); BarSubItem barSubItem1 = new BarSubItem(); barSubItem1.Name = "sb1"; barSubItem1.Content = "Menu1"; barSubItem1.Hint = "This is Bar Sub Item 1"; manager.Items.Add(barSubItem1); //Create links for bar buttons and add this to the BarSubItem.ItemLinks collection BarButtonItemLink barButtonItem1LinkForBarSubItem = new BarButtonItemLink(); barButtonItem1LinkForBarSubItem = (BarButtonItemLink)barButtonItem1.CreateLink(); barSubItem1.ItemLinks.Add(barButtonItem1LinkForBarSubItem); BarButtonItemLink barButtonItem2LinkForBarSubItem = new BarButtonItemLink(); barButtonItem2LinkForBarSubItem = (BarButtonItemLink)barButtonItem2.CreateLink(); barSubItem1.ItemLinks.Add(barButtonItem2LinkForBarSubItem); //Create links for bar buttons and add this to the Bar.ItemLinks collection BarButtonItemLink barButtonItem1LinkForBar = new BarButtonItemLink(); barButtonItem1LinkForBar = (BarButtonItemLink)barButtonItem1.CreateLink(); bar.ItemLinks.Add(barButtonItem1LinkForBar); BarButtonItemLink barButtonItem2LinkForBar = new BarButtonItemLink(); barButtonItem2LinkForBar = (BarButtonItemLink)barButtonItem2.CreateLink(); bar.ItemLinks.Add(barButtonItem2LinkForBar); //Create links for bar sub item and add this to the main menu BarSubItemLink barSubItemLink = new BarSubItemLink(); barSubItemLink = (BarSubItemLink)barSubItem1.CreateLink(); mainMenu.ItemLinks.Add(barSubItemLink); }