Esempio n. 1
0
        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);
 }