private void AddMenu(ObservableCollection <RadRadialMenuItem> items, DataMenuUI item) { RadRadialMenuItem menuItem = new RadRadialMenuItem(); menuItem.Header = item.Title; if (!string.IsNullOrEmpty(item.Tooltip)) { ToolTipService.SetToolTip(menuItem, item.Tooltip); } menuItem.Click += (sender, e) => SubMenuItem_Click(sender, e, item); foreach (var subItem in item.SubMenus) { AddMenu(menuItem.ChildItems, subItem); } items.Add(menuItem); }
private void SetupRadialMenuItems() { this.RadialMenu.Items.Add(new RadRadialMenuItem { Header = "Cut", Command = RichTextBoxCommands.Cut, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/cut.png", UriKind.Relative)) }, CanUserSelect = false }); this.RadialMenu.Items.Add(new RadRadialMenuItem { Header = "Copy", Command = RichTextBoxCommands.Copy, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/copy.png", UriKind.Relative)) }, CanUserSelect = false }); this.RadialMenu.Items.Add(new RadRadialMenuItem { Header = "Paste", Command = RichTextBoxCommands.Paste, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/paste.png", UriKind.Relative)) }, CanUserSelect = false }); this.RadialMenu.Items.Add(new RadRadialMenuItem { Header = "Bold", Command = RichTextBoxCommands.ToggleBold, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/bold.png", UriKind.Relative)) } }); var hyperlinkItem = new RadRadialMenuItem { Header = "Hyperlink", Command = RichTextBoxCommands.ShowInsertHyperlinkDialog, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/inserthyperlink.png", UriKind.Relative)) }, CanUserSelect = false, }; hyperlinkItem.Click += OnOpenDialogItemClick; this.RadialMenu.Items.Add(hyperlinkItem); var fontItem = new RadRadialMenuItem { Header = "Font", Command = RichTextBoxCommands.ShowFontPropertiesDialog, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/FontProperties.png", UriKind.Relative)) }, CanUserSelect = false }; fontItem.Click += OnOpenDialogItemClick; this.RadialMenu.Items.Add(fontItem); var paragraphItem = new RadRadialMenuItem { Header = "Paragraph", Command = RichTextBoxCommands.ShowParagraphPropertiesDialog, IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/ParagraphProperties.png", UriKind.Relative)) }, CanUserSelect = false }; paragraphItem.Click += OnOpenDialogItemClick; this.RadialMenu.Items.Add(paragraphItem); var alignmentItemLeft = new RadRadialMenuItem { Header = "Left", Command = RichTextBoxCommands.ChangeTextAlignment, CommandParameter = "Left", IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/alignleft.png", UriKind.Relative)) } }; var alignmentItemCenter = new RadRadialMenuItem { Header = "Center", Command = RichTextBoxCommands.ChangeTextAlignment, CommandParameter = "Center", IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/aligncenter.png", UriKind.Relative)) } }; var alignmentItemRight = new RadRadialMenuItem { Header = "Right", Command = RichTextBoxCommands.ChangeTextAlignment, CommandParameter = "Right", IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/alignright.png", UriKind.Relative)) } }; var alignmentItemJustify = new RadRadialMenuItem { Header = "Justify", Command = RichTextBoxCommands.ChangeTextAlignment, CommandParameter = "Justify", IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/alignjustify.png", UriKind.Relative)) } }; var alignItem = new RadRadialMenuItem { Header = "Alignment", IconContent = new Image() { Source = new BitmapImage( new Uri( BaseImagePath + "16/aligncenter.png", UriKind.Relative)) }, CanUserSelect = false }; alignItem.ChildItems.Add(alignmentItemLeft); alignItem.ChildItems.Add(alignmentItemCenter); alignItem.ChildItems.Add(alignmentItemRight); alignItem.ChildItems.Add(alignmentItemJustify); this.RadialMenu.Items.Add(alignItem); }