private void BuildFileMenuView(UIFrameworkDefinition uiDef) { UIFileMenuView mv = uiDef.UIFileMenu; if (mv.MenuItems == null || mv.MenuItems.Length == 0) { return; } _fileMenuView = new RadRibbonBarBackstageView(); _fileMenuView.Text = "开始"; _fileMenuView.ItemClicked += new EventHandler <BackstageItemEventArgs>(_fileMenuView_ItemClicked); _fileMenuView.BackstageViewOpened += new EventHandler(_fileMenuView_BackstageViewOpened); _fileMenuView.BackstageViewClosed += new EventHandler(_fileMenuView_BackstageViewClosed); (_session.SmartWindowManager.MainForm as Form).Controls.Add(_fileMenuView); _radRibbonBar.RibbonBarElement.Text = "文件"; _radRibbonBar.BackstageControl = _fileMenuView; Font btnItemFont = new Font("微软雅黑", 10.5f); foreach (UIMenuItem item in mv.MenuItems) { if (!string.IsNullOrEmpty(item.Provider)) { BackstageViewPage page = new BackstageViewPage(); IUIProvider uiprd = item.ContentOfUIProvider.Control as IUIProvider; if (uiprd != null) { page.Controls.Add(uiprd.Content as Control); (uiprd as IUIProvider).Init(_session); if (uiprd is IRecentFileContainer) { _recentFileContainer = uiprd as IRecentFileContainer; _recentFileContainer.SetFileMenView(_fileMenuView); } } BackstageTabItem tabPage = new BackstageTabItem(item.Text); tabPage.Margin = new Padding(3, 3, 3, 3); tabPage.Font = btnItemFont; tabPage.Page = page; _fileMenuView.Controls.Add(page); _fileMenuView.Items.Add(tabPage); } else { BackstageButtonItem fileMenuItem = new BackstageButtonItem(item.Text); fileMenuItem.Margin = new Padding(3, 3, 3, 3); fileMenuItem.Font = btnItemFont; fileMenuItem.Tag = item.Identify; fileMenuItem.Click += new EventHandler(fileMenuItem_Click); Image img = GetImage(item.Image); if (img != null) { fileMenuItem.Image = img; } _fileMenuView.Items.Add(fileMenuItem); } } }
private BackstageTabItem GetSaveMapBackstageTabItem() { BackstageTabItem backstageTabItem = new BackstageTabItem() { Header = "保存", Icon = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Save32.png", UriKind.RelativeOrAbsolute)), Content = ControlExtensions.GetFluentButton("保存", GetSaveProjectCommand(), "pack://application:,,,/EM.GIS.Resources;Component/Images/Folder16.png", "pack://application:,,,/EM.GIS.Resources;Component/Images/Folder32.png", "保存工程") }; return(backstageTabItem); }
/// <summary> /// 获取快速访问菜单按钮 /// </summary> /// <param name="command">命令</param> /// <param name="size">尺寸</param> /// <returns>快速访问菜单按钮</returns> public static BackstageTabItem ToBackstageTabItem(this IBaseCommand command, RibbonControlSize size = RibbonControlSize.Large) { BackstageTabItem item = null; if (command != null) { item = new BackstageTabItem() { Header = command.Header, Icon = command.Icon, Content = command.ToFluentButton(size, false) }; } return(item); }
/// <summary> /// The main window_ loaded. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void MainWindowLoaded(object sender, RoutedEventArgs e) { (this.DataContext as DiagramBuilderVM).DiagramRibbon = DiagramRibbon.Template.FindName("Part_Ribbon", this.DiagramRibbon) as Ribbon; object NewButton = (this.DataContext as DiagramBuilderVM).DiagramRibbon.BackStage.Items.GetItemAt(0); (this.DataContext as DiagramBuilderVM).DiagramRibbon.BackStage.Items.Remove(NewButton); BackstageTabItem NewBackStageTabItem = MainGrid.Resources["NewBackStageTabItem"] as BackstageTabItem; (this.DataContext as DiagramBuilderVM).DiagramRibbon.BackStage.Items.Insert(0, NewBackStageTabItem); (this.DataContext as DiagramBuilderVM).StencilView = StencilGrid; (this.DataContext as DiagramBuilderVM).DiagramView = Diagram; (this.DataContext as DiagramBuilderVM).DiagramRibbon.ShowBackStage(); this.Loaded -= MainWindowLoaded; }
//Methods private void PopulateBackstageView() { richTextEditorRibbonBar1.BackstageControl.Items.Clear(); richTextEditorRibbonBar1.BackstageControl.BackstageElement.ItemsPanelElement.BackButtonElement.Visibility = ElementVisibility.Visible; richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Info")); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Open & Export")); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Save As")); BackstageTabItem saveAttachments = new BackstageTabItem("Save Attachments"); saveAttachments.Enabled = false; richTextEditorRibbonBar1.BackstageControl.Items.Add(saveAttachments); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Print")); richTextEditorRibbonBar1.BackstageControl.Items.Add(new SeparatorElement()); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Options")); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Exit")); }
private BackstageTabItem GetNewMapBackstageTabItem() { var button = new Fluent.Button() { Content = "空白地图", IsDefinitive = true, Icon = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/File128.png", UriKind.RelativeOrAbsolute)) }; button.Click += NewMap; BackstageTabItem backstageTabItem = new BackstageTabItem() { Header = "新建", Icon = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/New32.png", UriKind.RelativeOrAbsolute)), Content = button }; return(backstageTabItem); }
private object GetOpenMapBackstageTabItem() { var button = new Fluent.Button() { Content = "浏览", IsDefinitive = true, Icon = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Folder16.png", UriKind.RelativeOrAbsolute)), LargeIcon = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Folder32.png", UriKind.RelativeOrAbsolute)) }; button.Click += OpenMap; BackstageTabItem backstageTabItem = new BackstageTabItem() { Header = "打开", Icon = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Open32.png", UriKind.RelativeOrAbsolute)), Content = button }; return(backstageTabItem); }
private void Initialize() { //enable themeing ((RadRibbonFormBehavior)this.FormBehavior).AllowTheming = false; //preselect tab ((RibbonTab)richTextEditorRibbonBar1.CommandTabs[0]).IsSelected = true; //adjust backstageview richTextEditorRibbonBar1.BackstageControl.Items.Clear(); richTextEditorRibbonBar1.BackstageControl.BackstageElement.ItemsPanelElement.BackButtonElement.Visibility = ElementVisibility.Visible; richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Info")); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Save As")); BackstageTabItem saveAttachments = new BackstageTabItem("Save Attachments"); saveAttachments.Enabled = false; richTextEditorRibbonBar1.BackstageControl.Items.Add(saveAttachments); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Print")); richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Close")); }
/// <summary> /// Creates a new instance. /// </summary> public RibbonBackstageTabItemAutomationPeer([NotNull] BackstageTabItem owner) : base(owner) { this.OwningBackstageTabItem = owner; }
public BackstageItemChangingEventArgs(BackstageTabItem newItem, BackstageTabItem oldItem) : base(newItem, oldItem) { }