Token导航 LogoToken导航TokenDH.com
前端设计只读github未标认证来源可访问许可证需确认审计通过

syncfusion-wpf-radial-menu同步融合 WPF 径向菜单

Agent Skill

syncfusion-wpf-radial-menu 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,063

周安装

43

GitHub Stars

2

下载量

334
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-wpf-radial-menu(同步融合 WPF 径向菜单)
来源仓库:https://github.com/syncfusion/wpf-ui-components-skills
仓库路径:skills/syncfusion-wpf-radial-menu
安装命令:
npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-radial-menu
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-radial-menu

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合围绕仓库状态、代码变更或协作事项进行整理与分析。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装使用。
  • 建议确认权限范围和维护状态,避免触发联网或文件读写操作。
  • syncfusion-wpf-radial-menu 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Implementing Syncfusion WPF Radial Menu

The Syncfusion WPF Radial Menu (SfRadialMenu) displays a hierarchical menu in a circular layout, exposing more menu items in the same space than traditional menus. It's ideal for context menus, tool palettes, and touch-enabled interfaces.

When to Use This Skill

Use this skill when the user needs to:

  • Implement a radial menu (circular menu layout) in WPF applications
  • Create context menus with hierarchical circular navigation
  • Display menu items in a circular layout around a center point
  • Implement drill-down navigation in a radial pattern
  • Create color palettes with radial menu structure
  • Build touch-friendly circular menus for kiosk or tablet applications
  • Show more menu options in the same space compared to traditional linear menus

Component Overview

SfRadialMenu is a circular menu control that arranges menu items radially around a center point. It supports:

  • Hierarchical navigation with drill-down capability
  • Data binding with business object collections
  • Custom and default layout modes
  • Icon customization for center and menu items
  • Extensive appearance and styling options
  • Color palette support with SfRadialColorItem
  • Tooltip configuration
  • Command binding and event handling

Namespace: Syncfusion.Windows.Controls.Navigation Assembly: Syncfusion.SfRadialMenu.WPF


Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Namespace and assembly setup
  • Basic XAML and code-behind implementation
  • Opening and closing the menu with Show() and Close() methods
  • Event handling: Opened, Closed, Navigating
  • IsOpen property for initial state
  • Theme support with SfSkinManager

Populating Items and Data Binding

📄 Read: references/populating-items.md

  • Binding ItemsSource to business object collections
  • DisplayMemberPath for header text
  • CommandPath for command binding
  • ItemTemplate for custom item appearance
  • DrillDownItem for tracking navigation
  • EnableFreeRotation for manual rotation
  • Command and CommandParameter properties
  • CloseOnExecute behavior
  • CheckMode options (None, CheckBox, Radio)
  • GroupName for radio button groups
  • IsChecked for checkbox/radio states
  • SfRadialMenuItem events (Click, Checked, UnChecked)

Layout Configuration

📄 Read: references/layout-types.md

  • Default layout type (automatic segmentation)
  • Custom layout type with VisibleSegmentsCount
  • SegmentIndex for precise item positioning
  • Controlling segment distribution
  • Layout type selection guide

Icons and Visual Elements

📄 Read: references/icons.md

  • Center Icon property for menu center customization
  • SfRadialMenuItem Icon property for item icons
  • Using Image elements and custom UIElements
  • Icon sizing and stretching options

Appearance and Styling

📄 Read: references/appearance-and-styling.md

  • RadiusX and RadiusY for menu size
  • CenterRimRadiusFactor for inner circle size
  • Rim brushes: RimBackground, RimActiveBrush, RimInactiveBrush, RimHoverBrush
  • IsExpanderVisible for showing/hiding expander arrows
  • RimRadiusFactor for outer rim thickness
  • Per-item customization: MenuBackgroundColor, MenuMouseOverBackgroundColor
  • ShowMouseOverStyle property
  • CenterBackButtonForeground for navigation button
  • Separator styling: SeparatorBackground, SeparatorWidth
  • Stroke properties: StrokeThickness, MouseOverRimStrokeThickness
  • MouseOverRimStyle for advanced hover customization

Tooltips

📄 Read: references/tooltips.md

  • ToolTip property for item tooltips
  • ToolTipPlacement options (None, Left, Top, Right, Bottom)
  • Positioning tooltips relative to the menu

Color Palette

📄 Read: references/color-palette.md

  • SfRadialColorItem for color selection
  • Creating hierarchical color palettes
  • Nested color items for color variants
  • Building color picker interfaces

Quick Start Example

Basic Radial Menu in XAML

<Window xmlns:navigation="clr-namespace:Syncfusion.Windows.Controls.Navigation;assembly=Syncfusion.SfRadialMenu.Wpf">
    <Grid>
        <navigation:SfRadialMenu IsOpen="True">
            <navigation:SfRadialMenuItem Header="Bold"/>
            <navigation:SfRadialMenuItem Header="Cut"/>
            <navigation:SfRadialMenuItem Header="Copy"/>
            <navigation:SfRadialMenuItem Header="Paste"/>
        </navigation:SfRadialMenu>
    </Grid>
</Window>

Basic Radial Menu in Code-Behind

using Syncfusion.Windows.Controls.Navigation;

SfRadialMenu radialMenu = new SfRadialMenu();
radialMenu.IsOpen = true;

radialMenu.Items.Add(new SfRadialMenuItem() { Header = "Bold" });
radialMenu.Items.Add(new SfRadialMenuItem() { Header = "Cut" });
radialMenu.Items.Add(new SfRadialMenuItem() { Header = "Copy" });
radialMenu.Items.Add(new SfRadialMenuItem() { Header = "Paste" });

Hierarchical Menu with Sub-Items

<navigation:SfRadialMenu IsOpen="True">
    <navigation:SfRadialMenuItem Header="Format">
        <navigation:SfRadialMenuItem Header="Bold"/>
        <navigation:SfRadialMenuItem Header="Italic"/>
        <navigation:SfRadialMenuItem Header="Underline"/>
    </navigation:SfRadialMenuItem>
    <navigation:SfRadialMenuItem Header="Edit">
        <navigation:SfRadialMenuItem Header="Cut"/>
        <navigation:SfRadialMenuItem Header="Copy"/>
        <navigation:SfRadialMenuItem Header="Paste"/>
    </navigation:SfRadialMenuItem>
    <navigation:SfRadialMenuItem Header="Undo"/>
    <navigation:SfRadialMenuItem Header="Redo"/>
</navigation:SfRadialMenu>

Common Patterns

Opening Menu on Button Click

<Grid>
    <navigation:SfRadialMenu x:Name="radialMenu">
        <navigation:SfRadialMenuItem Header="Bold"/>
        <navigation:SfRadialMenuItem Header="Copy"/>
        <navigation:SfRadialMenuItem Header="Paste"/>
    </navigation:SfRadialMenu>

    <Button Content="Open Menu" Click="OpenMenu_Click"/>
</Grid>
private void OpenMenu_Click(object sender, RoutedEventArgs e)
{
    radialMenu.Show();
}

Data Binding with Business Objects

// Model
public class EditorCommand
{
    public string Name { get; set; }
    public string IconPath { get; set; }
    public ICommand Command { get; set; }
}

// ViewModel
public class EditorViewModel
{
    public List<EditorCommand> Commands { get; set; }

    public EditorViewModel()
    {
        Commands = new List<EditorCommand>
        {
            new EditorCommand { Name = "Bold", IconPath = "bold.png" },
            new EditorCommand { Name = "Copy", IconPath = "copy.png" },
            new EditorCommand { Name = "Paste", IconPath = "paste.png" }
        };
    }
}
<navigation:SfRadialMenu IsOpen="True"
                         ItemsSource="{Binding Commands}"
                         DisplayMemberPath="Name"
                         CommandPath="Command"/>

Custom Layout with Specific Positioning

<navigation:SfRadialMenu IsOpen="True"
                         LayoutType="Custom"
                         VisibleSegmentsCount="8">
    <navigation:SfRadialMenuItem Header="Item 1" SegmentIndex="0"/>
    <navigation:SfRadialMenuItem Header="Item 2" SegmentIndex="2"/>
    <navigation:SfRadialMenuItem Header="Item 3" SegmentIndex="4"/>
    <navigation:SfRadialMenuItem Header="Item 4" SegmentIndex="6"/>
</navigation:SfRadialMenu>

Styling with Rim Colors

<navigation:SfRadialMenu IsOpen="True"
                         RimBackground="LightBlue"
                         RimActiveBrush="Orange"
                         RimHoverBrush="DarkOrange"
                         CenterRimRadiusFactor="0.3">
    <navigation:SfRadialMenuItem Header="Bold"/>
    <navigation:SfRadialMenuItem Header="Copy"/>
    <navigation:SfRadialMenuItem Header="Paste"/>
</navigation:SfRadialMenu>

Menu Items with Commands and Parameters

<navigation:SfRadialMenu IsOpen="True">
    <navigation:SfRadialMenuItem Header="Bold"
                                 Command="{Binding BoldCommand}"
                                 CommandParameter="Bold"
                                 CloseOnExecute="True"/>
    <navigation:SfRadialMenuItem Header="Copy"
                                 Command="{Binding CopyCommand}"
                                 CommandParameter="Copy"
                                 CloseOnExecute="True"/>
</navigation:SfRadialMenu>

Key Properties and Events

SfRadialMenu Properties

PropertyTypeDescription
IsOpenboolGets or sets whether the radial menu is open
ItemsSourceIEnumerableBusiness object collection for data binding
DisplayMemberPathstringProperty path for item headers
CommandPathstringProperty path for item commands
LayoutTypeLayoutTypeDefault or Custom layout mode
VisibleSegmentsCountintNumber of segments in Custom layout
EnableFreeRotationboolAllows manual rotation of the menu
RadiusXdoubleHorizontal radius of the menu
RadiusYdoubleVertical radius of the menu
RimBackgroundBrushOuter rim background color
RimActiveBrushBrushActive expander rim color
RimHoverBrushBrushHover state rim color
CenterRimRadiusFactordoubleInner circle size (0.0 to 1.0)

SfRadialMenuItem Properties

PropertyTypeDescription
HeaderobjectContent displayed in the menu item
IconUIElementCustom icon for the item
CommandICommandCommand to execute on click
CommandParameterobjectParameter passed to the command
SegmentIndexintPosition in Custom layout mode
CloseOnExecuteboolClose menu after item click
CheckModeCheckModeNone, CheckBox, or Radio behavior
IsCheckedboolChecked state for CheckBox/Radio
GroupNamestringRadio button group name
ToolTipstringTooltip text
ToolTipPlacementPlacementTooltip position
MenuBackgroundColorBrushItem background color

Events

EventDescription
OpenedFired when the radial menu opens
ClosedFired when the radial menu closes
NavigatingFired when navigating into sub-items (cancellable)
Click (MenuItem)Fired when a menu item is clicked
Checked (MenuItem)Fired when a CheckBox/Radio item is checked
UnChecked (MenuItem)Fired when a CheckBox item is unchecked

Common Use Cases

1. Context Menu for Text Editor

Create a radial menu with formatting options (Bold, Italic, Underline, Font Size, Color) that appears on right-click.

2. Graphics Editor Tool Palette

Implement a tool selector with drawing tools (Pen, Brush, Eraser, Shapes) in a circular layout.

3. Color Picker with Radial Layout

Build a color palette using SfRadialColorItem with primary colors at the first level and shades at the second level.

4. Touch-Enabled Kiosk Navigation

Design a touch-friendly navigation menu for kiosk applications where circular layout provides better accessibility.

5. Command Palette with Sub-Commands

Create a hierarchical command menu where top-level items represent categories and sub-items are specific commands.

6. Quick Action Menu

Implement a floating action button that opens a radial menu with common actions (Edit, Delete, Share, More).


Implementation Guidance

When the user wants to implement a radial menu:

  1. Start with the basics → Guide them to getting-started.md for setup and basic implementation
  2. For data binding → Direct them to populating-items.md for ItemsSource, templates, and commands
  3. For precise layout control → Show them layout-types.md for Custom layout and SegmentIndex
  4. For visual customization → Point to icons.md and appearance-and-styling.md
  5. For color selection UI → Guide to color-palette.md for SfRadialColorItem usage
  6. For tooltips → Refer to tooltips.md for tooltip configuration

Always consider:

  • Space constraints: Radial menus expose more items in limited space
  • Touch vs mouse: Larger radius for touch interfaces
  • Hierarchy depth: Keep menu levels to 2-3 for usability
  • Item count: Optimal range is 4-8 items per level
  • Visual feedback: Use RimHoverBrush and MenuMouseOverBackgroundColor for clear hover states

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.25%
按下载量换算118

Claude

31.84%
按下载量换算106

Cursor

18.88%
按下载量换算63

Gemini CLI

10.46%
按下载量换算35

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills