Loading...
Loading...
Compare original and translation side by side
using Syncfusion.Windows.Forms.Tools;
using System;
using System.Drawing;
using System.Windows.Forms;
public class RadialMenuExample : Form
{
private RadialMenu radialMenu1;
public RadialMenuExample()
{
// Create RadialMenu
radialMenu1 = new RadialMenu();
radialMenu1.Visible = true;
radialMenu1.Style = RadialMenuStyle.Office2016Colorful;
// Create menu items
RadialMenuItem editItem = new RadialMenuItem();
editItem.Text = "Edit";
RadialMenuItem cutItem = new RadialMenuItem();
cutItem.Text = "Cut";
RadialMenuItem copyItem = new RadialMenuItem();
copyItem.Text = "Copy";
RadialMenuItem pasteItem = new RadialMenuItem();
pasteItem.Text = "Paste";
// Add items to menu
radialMenu1.Items.Add(editItem);
radialMenu1.Items.Add(cutItem);
radialMenu1.Items.Add(copyItem);
radialMenu1.Items.Add(pasteItem);
// Add menu to form
this.Controls.Add(radialMenu1);
this.Text = "RadialMenu Example";
this.Size = new Size(500, 400);
}
}using Syncfusion.Windows.Forms.Tools;
using System;
using System.Drawing;
using System.Windows.Forms;
public class RadialMenuExample : Form
{
private RadialMenu radialMenu1;
public RadialMenuExample()
{
// Create RadialMenu
radialMenu1 = new RadialMenu();
radialMenu1.Visible = true;
radialMenu1.Style = RadialMenuStyle.Office2016Colorful;
// Create menu items
RadialMenuItem editItem = new RadialMenuItem();
editItem.Text = "Edit";
RadialMenuItem cutItem = new RadialMenuItem();
cutItem.Text = "Cut";
RadialMenuItem copyItem = new RadialMenuItem();
copyItem.Text = "Copy";
RadialMenuItem pasteItem = new RadialMenuItem();
pasteItem.Text = "Paste";
// Add items to menu
radialMenu1.Items.Add(editItem);
radialMenu1.Items.Add(cutItem);
radialMenu1.Items.Add(copyItem);
radialMenu1.Items.Add(pasteItem);
// Add menu to form
this.Controls.Add(radialMenu1);
this.Text = "RadialMenu Example";
this.Size = new Size(500, 400);
}
}// Create main RadialMenu
RadialMenu contextMenu = new RadialMenu();
contextMenu.Visible = true;
contextMenu.Style = RadialMenuStyle.Office2016Colorful;
// Create main menu item with submenu
RadialMenuItem formatItem = new RadialMenuItem();
formatItem.Text = "Format";
// Create submenu items
RadialMenuItem boldItem = new RadialMenuItem();
boldItem.Text = "Bold";
boldItem.Click += (s, e) => ApplyBoldFormatting();
RadialMenuItem italicItem = new RadialMenuItem();
italicItem.Text = "Italic";
italicItem.Click += (s, e) => ApplyItalicFormatting();
// Add submenu items to parent
formatItem.Items.Add(boldItem);
formatItem.Items.Add(italicItem);
// Add to main menu
contextMenu.Items.Add(formatItem);
this.Controls.Add(contextMenu);// Create main RadialMenu
RadialMenu contextMenu = new RadialMenu();
contextMenu.Visible = true;
contextMenu.Style = RadialMenuStyle.Office2016Colorful;
// Create main menu item with submenu
RadialMenuItem formatItem = new RadialMenuItem();
formatItem.Text = "Format";
// Create submenu items
RadialMenuItem boldItem = new RadialMenuItem();
boldItem.Text = "Bold";
boldItem.Click += (s, e) => ApplyBoldFormatting();
RadialMenuItem italicItem = new RadialMenuItem();
italicItem.Text = "Italic";
italicItem.Click += (s, e) => ApplyItalicFormatting();
// Add submenu items to parent
formatItem.Items.Add(boldItem);
formatItem.Items.Add(italicItem);
// Add to main menu
contextMenu.Items.Add(formatItem);
this.Controls.Add(contextMenu);// Create RadialMenu
RadialMenu menu = new RadialMenu();
menu.Visible = true;
menu.Style = RadialMenuStyle.Office2016Colorful;
// Create RadialColorPalette
RadialColorPalette colorPalette = new RadialColorPalette();
colorPalette.Text = "Color";
colorPalette.ColorSelected += (s, e) =>
{
// Handle color selection
Color selectedColor = e.Color;
ApplyColor(selectedColor);
};
// Add color palette to menu
menu.Items.Add(colorPalette);
this.Controls.Add(menu);// Create RadialMenu
RadialMenu menu = new RadialMenu();
menu.Visible = true;
menu.Style = RadialMenuStyle.Office2016Colorful;
// Create RadialColorPalette
RadialColorPalette colorPalette = new RadialColorPalette();
colorPalette.Text = "Color";
colorPalette.ColorSelected += (s, e) =>
{
// Handle color selection
Color selectedColor = e.Color;
ApplyColor(selectedColor);
};
// Add color palette to menu
menu.Items.Add(colorPalette);
this.Controls.Add(menu);// Create RadialMenu
RadialMenu formatMenu = new RadialMenu();
formatMenu.Visible = true;
formatMenu.Style = RadialMenuStyle.Office2016White;
formatMenu.WedgeCount = 3; // Reserve space for 3 items
// Font list
RadialFontListBox fontList = new RadialFontListBox();
fontList.Text = "Font";
fontList.SelectedFontChanged += (s, e) =>
{
ApplyFont(fontList.SelectedFont);
};
// Color palette
RadialColorPalette colorPalette = new RadialColorPalette();
colorPalette.Text = "Color";
// Size slider
RadialMenuSlider sizeSlider = new RadialMenuSlider();
sizeSlider.Text = "Size";
sizeSlider.MinimumValue = 8;
sizeSlider.MaximumValue = 72;
sizeSlider.SliderValueChanged += (s, e) =>
{
ApplyFontSize((int)sizeSlider.SliderValue);
};
// Add all elements
formatMenu.Items.Add(fontList);
formatMenu.Items.Add(colorPalette);
formatMenu.Items.Add(sizeSlider);
this.Controls.Add(formatMenu);// Create RadialMenu
RadialMenu formatMenu = new RadialMenu();
formatMenu.Visible = true;
formatMenu.Style = RadialMenuStyle.Office2016White;
formatMenu.WedgeCount = 3; // Reserve space for 3 items
// Font list
RadialFontListBox fontList = new RadialFontListBox();
fontList.Text = "Font";
fontList.SelectedFontChanged += (s, e) =>
{
ApplyFont(fontList.SelectedFont);
};
// Color palette
RadialColorPalette colorPalette = new RadialColorPalette();
colorPalette.Text = "Color";
// Size slider
RadialMenuSlider sizeSlider = new RadialMenuSlider();
sizeSlider.Text = "Size";
sizeSlider.MinimumValue = 8;
sizeSlider.MaximumValue = 72;
sizeSlider.SliderValueChanged += (s, e) =>
{
ApplyFontSize((int)sizeSlider.SliderValue);
};
// Add all elements
formatMenu.Items.Add(fontList);
formatMenu.Items.Add(colorPalette);
formatMenu.Items.Add(sizeSlider);
this.Controls.Add(formatMenu);| Property | Type | Description | When to Use |
|---|---|---|---|
| bool | Show/hide RadialMenu | Control visibility |
| RadialMenuStyle | Visual theme | Apply Office 2016 themes |
| Collection | Menu items collection | Add RadialMenuItem, palette, etc. |
| int | Maximum visible menu slices | Reserve space for items |
| bool | Display menu on load | Show menu initially |
| 属性 | 类型 | 描述 | 适用场景 |
|---|---|---|---|
| bool | 显示/隐藏RadialMenu | 控制可见性 |
| RadialMenuStyle | 视觉主题 | 应用Office 2016主题 |
| Collection | 菜单项集合 | 添加RadialMenuItem、调色板等元素 |
| int | 最大可见菜单切片数 | 为菜单项预留空间 |
| bool | 加载时显示菜单 | 初始展示菜单 |
| Property | Type | Description | When to Use |
|---|---|---|---|
| Color | Drill region color (normal) | Customize arc appearance |
| Color | Drill region color (hover) | Customize hover effect |
| Color | Outer rim color | Customize rim appearance |
| int | Rim thickness in pixels | Adjust rim size |
| int | Gap between rim and arc | Adjust spacing |
| DisplayStyle | Text/image layout | Control item appearance |
| Size | Image size for all items | Set uniform image size |
| Image | Center icon | Add custom center icon |
| 属性 | 类型 | 描述 | 适用场景 |
|---|---|---|---|
| Color | 下钻区域颜色(正常状态) | 自定义弧度外观 |
| Color | 下钻区域颜色(悬停状态) | 自定义悬停效果 |
| Color | 外边缘颜色 | 自定义边缘外观 |
| int | 边缘厚度(像素) | 调整边缘尺寸 |
| int | 边缘与弧度之间的间距 | 调整间距 |
| DisplayStyle | 文本/图片布局 | 控制项外观 |
| Size | 所有项的图片尺寸 | 设置统一的图片尺寸 |
| Image | 中心图标 | 添加自定义中心图标 |
| Property | Type | Description | When to Use |
|---|---|---|---|
| bool | Restore previous menu state | Maintain navigation state |
| ImageListAdv | Image collection | Provide custom images |
| bool | Index-based item ordering | Control item positions |
| bool | Enable tooltips | Show item descriptions |
| 属性 | 类型 | 描述 | 适用场景 |
|---|---|---|---|
| bool | 恢复之前的菜单状态 | 保留导航状态 |
| ImageListAdv | 图片集合 | 提供自定义图片 |
| bool | 基于索引的项排序 | 控制项位置 |
| bool | 启用工具提示 | 展示项描述 |
| Property | Type | Description | When to Use |
|---|---|---|---|
| string | Menu item text | Display item label |
| int | Image index from ImageList | Add item icon |
| CheckMode | None/CheckBox/RadioButton | Enable checking behavior |
| string | Radio button group | Group radio buttons |
| Collection | Submenu items | Create hierarchical menus |
| 属性 | 类型 | 描述 | 适用场景 |
|---|---|---|---|
| string | 菜单项文本 | 展示项标签 |
| int | ImageList中的图片索引 | 添加项图标 |
| CheckMode | None/CheckBox/RadioButton | 启用选中行为 |
| string | 单选按钮分组 | 对单选按钮分组 |
| Collection | 子菜单项 | 创建层级菜单 |
Visible = trueVisible = true