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

syncfusion-winui-ratingSynfusion WinUI 评级

Agent Skill

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

总安装

588

周安装

24

GitHub Stars

公开资料未说明

下载量

188
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/syncfusion/winui-ui-components-skills --skill syncfusion-winui-rating

简介

Synfusion WinUI 评级组件,用于星级评分或等级评价功能。

  • 适用于用户界面评分系统与反馈收集场景。syncfusion-winui-rating 属于前端设计类 Skill,可作为该场景下的辅助能力补充。
  • 通过 GitHub 仓库安装,兼容 Codex、Claude 等 AI 编程工具。
  • 安装时需注意是否包含第三方图标资源或字体依赖。
  • 建议核对原始 SKILL.md 了解交互逻辑与可访问性支持。

SKILL.md

Implementing Rating Control (SfRating)

The Syncfusion WinUI Rating control (SfRating) provides an intuitive interface for users to provide or view ratings on a numeric scale. Perfect for reviews, feedback systems, and rating displays, it supports various precision modes, custom templates, and extensive styling options.

When to Use This Skill

Use the Rating control when you need to:

  • Collect user feedback - Gather ratings for products, services, movies, or applications
  • Display existing ratings - Show average ratings or user scores in read-only mode
  • Create review systems - Build comprehensive review and rating interfaces
  • Implement feedback forms - Add rating inputs to surveys and feedback forms
  • Show satisfaction levels - Display emoji-based or star-based satisfaction scales
  • Support precision ratings - Allow whole, half, or exact decimal ratings

Trigger keywords: rating, stars, star rating, SfRating, review, feedback, score, user rating, half star, precision, emoji rating, satisfaction, product rating

Component Overview

Control: SfRating Namespace: Syncfusion.UI.Xaml.Editors NuGet Package: Syncfusion.Editors.WinUI Platform: WinUI 3 Desktop (.NET 5+)

Key Capabilities

  • Flexible initialization - Use Items collection or ItemsCount property
  • Precision modes - Full (whole), Half (0.5 increments), or Exact (any decimal)
  • Custom templates - Stars, hearts, emojis, images, or custom shapes
  • Styling options - Customize rated/unrated appearance, size, and orientation
  • Read-only mode - Display ratings without allowing user interaction
  • Tooltip support - Show rating values on hover with custom formatting
  • Clear functionality - Allow users to reset their ratings
  • Placeholder values - Display average ratings before user input
  • Accessibility - Full keyboard navigation and screen reader support

Documentation and Navigation Guide

Getting Started and Basic Usage

📄 Read: references/getting-started.md

  • Installing Syncfusion.Editors.WinUI NuGet package
  • Creating WinUI 3 desktop application
  • Importing Syncfusion.UI.Xaml.Editors namespace
  • Initializing SfRating control in XAML and C#
  • Using Items collection approach with SfRatingItem
  • Using ItemsCount approach (simpler method)
  • Setting rating values programmatically
  • First complete rating implementation

Precision Modes

📄 Read: references/precision.md

  • Understanding Precision property
  • Full precision mode (whole numbers only: 1, 2, 3, etc.)
  • Half precision mode (half increments: 1.5, 2.5, 3.5, etc.)
  • Exact precision mode (any decimal value: 2.7, 3.2, etc.)
  • User interaction behavior for each mode
  • Choosing the right precision for your use case
  • Examples demonstrating each precision type

Customization Options

📄 Read: references/customization.md references/customization-advanced.md

  • Styling rated and unrated items (RatedItemStyle, UnratedItemStyle)
  • Controlling item size (ItemSize property)
  • Changing orientation (horizontal or vertical)
  • Read-only mode for display purposes (IsReadOnly)
  • Clearing ratings functionality (IsClearEnabled)
  • Showing placeholder values (PlaceholderValue)
  • Combining multiple customization options
  • Complete real-world styling examples

Templates and Custom Visuals

📄 Read: references/templates.md

  • ItemTemplateSelector overview
  • Creating path-based templates (hearts, custom shapes)
  • Implementing image-based templates (emoji ratings)
  • Using font icons as rating items
  • Building custom DataTemplateSelector classes
  • Managing selected vs unselected states
  • Complete emoji rating implementation
  • Complete heart rating implementation

Tooltip Features

📄 Read: references/tooltip-features.md references/tooltip-customization.md

  • Enabling tooltips on hover (EnableToolTip property)
  • Formatting tooltip content (ToolTipFormat property)
  • Using standard numeric format strings
  • Creating custom format patterns
  • Enhancing user feedback with tooltips
  • Accessibility benefits of tooltips
  • Theme-adaptive tooltip styling

Quick Start Example

Basic 5-Star Rating

XAML:

<Page
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:syncfusion="using:Syncfusion.UI.Xaml.Editors">

    <Grid>
        <syncfusion:SfRating Value="3" ItemsCount="5"/>
    </Grid>
</Page>

C#:

using Syncfusion.UI.Xaml.Editors;

// Create rating control
SfRating rating = new SfRating();
rating.Value = 3;
rating.ItemsCount = 5;

Common Patterns

1. Standard 5-Star Rating

<syncfusion:SfRating Value="4" ItemsCount="5"/>

2. Half-Star Rating System

<syncfusion:SfRating
    Value="3.5"
    ItemsCount="5"
    Precision="Half"/>

3. Read-Only Rating Display

<StackPanel>
    <TextBlock Text="Average Rating:"/>
    <syncfusion:SfRating
        Value="4.2"
        ItemsCount="5"
        Precision="Exact"
        IsReadOnly="True"/>
</StackPanel>

4. Rating with Tooltip

<syncfusion:SfRating
    Value="3"
    ItemsCount="5"
    EnableToolTip="True"
    ToolTipFormat="0.0"/>

5. Larger Rating Items

<syncfusion:SfRating
    Value="4"
    ItemsCount="5"
    ItemSize="40"/>

6. Vertical Rating

<syncfusion:SfRating
    Value="3"
    ItemsCount="5"
    Orientation="Vertical"/>

7. Rating with Placeholder

<syncfusion:SfRating
    ItemsCount="5"
    PlaceholderValue="3.5"/>

8. Clearable Rating

<syncfusion:SfRating
    Value="4"
    ItemsCount="5"
    IsClearEnabled="True"/>

Key Properties

PropertyTypeDefaultDescription
Valuedouble0Current rating value
ItemsCountint5Number of rating items to display
PrecisionRatingPrecisionFullRating accuracy (Full/Half/Exact)
ItemSizedouble24Size of each rating item
OrientationOrientationHorizontalLayout direction (Horizontal/Vertical)
IsReadOnlyboolfalsePrevents user interaction
IsClearEnabledbooltrueAllows clearing the rating
PlaceholderValuedouble0Initial display value before user rating
EnableToolTipboolfalseShow value on hover
ToolTipFormatstringnullFormat string for tooltip content
RatedItemStyleStylenullStyle for filled/selected items
UnratedItemStyleStylenullStyle for empty/unselected items
ItemTemplateSelectorDataTemplateSelectornullCustom visual templates

Property Usage Tips

Value vs PlaceholderValue:

  • Value: User's actual rating
  • PlaceholderValue: Shows average/suggested rating before user interaction

Precision Modes:

  • Full: Reviews, simple ratings (1, 2, 3, 4, 5)
  • Half: Product ratings, more granular feedback (3.5, 4.0, 4.5)
  • Exact: Analytics displays, precise averages (4.23, 3.87)

IsReadOnly:

  • Use true for displaying ratings (product listings, reviews summary)
  • Use false for collecting ratings (review forms, feedback)

IsClearEnabled:

  • true: User can remove their rating by clicking first star again
  • false: Once set, rating cannot be cleared (only changed)

Common Use Cases

Product Review System

<StackPanel>
    <TextBlock Text="Rate this product:" FontWeight="Bold"/>
    <syncfusion:SfRating
        x:Name="ProductRating"
        Value="0"
        ItemsCount="5"
        Precision="Half"
        EnableToolTip="True"
        ToolTipFormat="0.0"
        ValueChanged="ProductRating_ValueChanged"/>
</StackPanel>
private void ProductRating_ValueChanged(object sender, ValueChangedEventArgs e)
{
    // Save rating to database
    SaveProductRating(e.NewValue);
}

Average Rating Display

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <syncfusion:SfRating
        Grid.Column="0"
        Value="{Binding AverageRating}"
        ItemsCount="5"
        Precision="Exact"
        IsReadOnly="True"
        ItemSize="20"/>

    <TextBlock
        Grid.Column="1"
        Text="{Binding AverageRating, StringFormat='({0:0.0})'}"
        VerticalAlignment="Center"
        Margin="10,0,0,0"/>
</Grid>

Satisfaction Survey

<StackPanel Spacing="15">
    <TextBlock Text="How satisfied are you with our service?"/>
    <syncfusion:SfRating
        Value="3"
        ItemsCount="5"
        ItemSize="50"
        EnableToolTip="True"/>
</StackPanel>

Movie Rating Interface

<StackPanel>
    <TextBlock Text="Rate this movie:" FontSize="16"/>
    <syncfusion:SfRating
        Value="0"
        ItemsCount="5"
        Precision="Half"
        ItemSize="35"
        EnableToolTip="True"
        ToolTipFormat="0.0 stars"/>
</StackPanel>

Best Practices

User Experience

  • Precision selection: Use Full for simple ratings, Half for products, Exact for display only
  • Clear feedback: Enable tooltips to show exact values
  • Appropriate sizing: Use 24-32px for standard forms, 40-50px for prominent ratings
  • Placeholder values: Show average ratings to guide user expectations
  • Allow clearing: Enable IsClearEnabled unless rating is mandatory

Visual Design

  • Consistent styling: Use the same style across your application
  • Adequate spacing: Ensure items don't overlap or feel cramped
  • Theme adaptation: Test in both light and dark themes
  • Color contrast: Ensure filled items are clearly distinguishable from empty
  • Custom templates: Use recognizable icons (stars, hearts, thumbs)

Accessibility

  • Enable tooltips: Helps all users understand exact values
  • Keyboard support: Rating control supports arrow key navigation
  • Read-only indication: Make it clear when ratings are display-only
  • Label association: Always include descriptive text labels
  • Screen readers: Control announces current value and range

Performance

  • ItemsCount: Use 5 for standard ratings, 10 maximum for performance
  • Templates: Simple templates perform better than complex images
  • Data binding: Bind to ViewModel properties for reactive updates

Common Mistakes to Avoid

  • ❌ Using Exact precision with user input (difficult to control precisely)
  • ❌ Forgetting to set IsReadOnly="True" for display ratings
  • ❌ Not providing labels or context for the rating
  • ❌ Using too many items (>10 becomes hard to use)
  • ❌ Omitting tooltips on Half/Exact precision ratings
  • ❌ Not importing Syncfusion.UI.Xaml.Editors namespace

Troubleshooting

Rating value not updating:

  • Verify IsReadOnly is false
  • Check if Value is bound correctly (TwoWay binding)
  • Ensure ValueChanged event is hooked up

Stars not displaying:

  • Confirm NuGet package is installed
  • Verify namespace import: xmlns:syncfusion="using:Syncfusion.UI.Xaml.Editors"
  • Check if Syncfusion license is registered

Half-star not showing:

  • Set Precision="Half"
  • Ensure Value uses.5 increments (3.5, 4.0, 4.5)

Custom template not appearing:

  • Verify DataTemplateSelector is properly implemented
  • Check if templates are defined in Resources
  • Ensure ItemTemplateSelector property is set

Tooltip not visible:

  • Set EnableToolTip="True"
  • Check if mouse hover is triggering (test with different elements)

Events

ValueChanged:

private void Rating_ValueChanged(object sender, ValueChangedEventArgs e)
{
    double oldValue = e.OldValue;
    double newValue = e.NewValue;

    // Handle rating change
    Debug.WriteLine($"Rating changed from {oldValue} to {newValue}");
}

Need more details? Read the reference files linked in the Navigation Guide above for comprehensive documentation and examples.

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

34.99%
按下载量换算66

Claude

28.66%
按下载量换算54

Cursor

18.62%
按下载量换算35

Gemini CLI

9.57%
按下载量换算18

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

来源信息

继续浏览同类 Skills