关于 syncfusion-wpf-colorpicker
这是一份在 WPF 中实现 Syncfusion ColorPicker 的参考技能,涵盖纯色与渐变的选择和编辑,以及事件处理和主题设置。
主要功能
- 01RGB、HSV 和十六进制颜色编辑
- 02纯色与渐变画笔选择
- 03渐变编辑器与颜色吸管
- 04颜色调色板和透明度控制
- 05主题与颜色变化事件
适用场景
- 01在 WPF 应用中加入颜色选择
- 02配置线性或径向渐变
- 03响应颜色或画笔变化
- 04为控件应用内置或自定义主题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ syncfusion/ wpf-ui-components-skills --skill syncfusion-wpf-colorpicker安装后在 Claude Code 中输入/syncfusion-wpf-colorpicker确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/appearance-theming.mdcustomization.mdevents-integration.mdgetting-started.mdsolid-gradient-colors.md详细介绍
实现 WPF ColorPicker
ColorPicker 是一款用于选择和调整颜色值的 WPF 用户界面控件。它支持多种颜色表示方式,包括 RGB(红、绿、蓝)、HSV(色相、饱和度、明度)和十六进制代码,并内置渐变编辑器、吸管工具、调色板和主题支持。
何时使用此技能
在以下情况下使用 ColorPicker:
- 允许用户在 WPF 应用程序中选择纯色
- 创建具有多个颜色停靠点的线性或径向渐变画刷
- 使用 RGB、HSV 或 Hex 输入手动编辑颜色值
- 添加吸管工具,以便从应用中的任意位置拾取颜色
- 控制颜色不透明度/Alpha 通道
- 提供调色板,以便快速选择颜色
- 处理颜色更改和画刷更改事件
- 应用内置或自定义主题,使其与应用程序设计相匹配
导航指南
入门
📄 阅读: references/getting-started.md
- 程序集依赖项和 NuGet 包设置
- 通过 Designer、XAML 和 C# 添加 ColorPicker
- 控件结构概览
- 基本配置
纯色和渐变色
📄 阅读: references/solid-gradient-colors.md
- 使用 Color 属性选择纯色
- 使用 StartPoint、EndPoint 和 GradientStops 创建线性渐变
- 使用 GradientOrigin、Center、RadiusX 和 RadiusY 创建径向渐变
- 在运行时编辑和选择颜色
- 使用 Alpha 通道管理不透明度
- 在纯色、线性渐变和渐变模式之间切换
自定义选项
📄 阅读: references/customization.md
- 启用/禁用调色板显示
- 渐变画刷显示模式(Default 或 Extended)
- 计算反转颜色以形成对比
- 支持 ScRGB 颜色
- 隐藏或显示 Alpha 值编辑器
- 限制画刷模式切换
外观和主题
📄 阅读: references/appearance-theming.md
- 内置主题支持
- 集成 SfSkinManager 以应用主题
- 使用 ThemeStudio 创建自定义主题
- 基于主题自定义外观
事件和集成
📄 阅读: references/events-integration.md
- 处理 ColorChanged 事件
- 处理 SelectedBrushChanged 事件
- 运行时颜色更改通知
- 与其他控件的集成模式
快速入门
基本 XAML 设置
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<syncfusion:ColorPicker Name="colorPicker"
Width="280"
Height="100"/>
</Grid>
</Window>
基本 C# 设置
using Syncfusion.Windows.Shared;
ColorPicker colorPicker = new ColorPicker();
colorPicker.Width = 300;
colorPicker.Height = 100;
grid.Children.Add(colorPicker);
设置初始颜色
<syncfusion:ColorPicker Color="Yellow" />
常见模式
模式 1:选择纯色 - 设置 Color 属性和 IsColorPaletteVisible="True",供用户选择纯色。
模式 2:选择渐变 - 将 Brush 属性设置为带有 GradientStops 的 LinearGradientBrush 或 RadialGradientBrush,以选择渐变。
模式 3:响应颜色更改 - 订阅 ColorChanged 和 SelectedBrushChanged 事件,以处理实时颜色/画刷更新。
模式 4:隐藏 Alpha 通道 - 设置 IsAlphaVisible="False",仅使用不透明颜色。
模式 5:锁定为纯色 - 设置 EnableSolidToGradientSwitch="False",以禁止切换到渐变模式。
关键属性
| 属性 | 类型 | 用途 |
|---|---|---|
Color | Color | 获取或设置所选纯色 |
Brush | Brush | 获取或设置所选渐变或纯色画刷 |
IsAlphaVisible | bool | 显示/隐藏 Alpha(不透明度)控件 |
IsColorPaletteVisible | bool | 显示/隐藏内置调色板 |
EnableSolidToGradientSwitch | bool | 允许/禁止在不同模式间切换 |
GradientBrushDisplayMode | enum | 设置显示模式(Default 或 Extended) |
关键事件
| 事件 | 触发时机 |
|---|---|
ColorChanged | 所选纯色发生变化时 |
SelectedBrushChanged | 所选画刷(渐变)发生变化时 |
依赖项
- 程序集: Syncfusion.Shared.WPF
- 框架: .NET Framework 4.5+
- 依赖项: Syncfusion WPF 共享组件