예제 #1
0
        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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }