syncfusion-wpf-colorpicker について
Syncfusion の WPF ColorPicker の実装を案内するスキルです。単色やグラデーションの選択・編集に加え、イベント処理とテーマ設定を扱います。
主な機能
- 01RGB、HSV、16進数による色編集
- 02単色とグラデーションブラシの選択
- 03グラデーションエディターとスポイト
- 04カラーパレットと不透明度の設定
- 05テーマと色変更イベント
活用シーン
- 01WPF アプリへの色選択機能の追加
- 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(色相、彩度、明度)、16 進コードなど、複数の色指定に対応しており、グラデーションエディター、スポイト、カラーパレット、テーマ設定の機能を備えています。
このスキルを使用する場面
次のような場合は ColorPicker を使用してください。
- WPF アプリケーションで、ユーザーが単色を選択できるようにする
- 複数のカラーストップを持つ線形または放射状のグラデーションブラシを作成する
- RGB、HSV、または 16 進数の入力を使って色の値を手動で編集する
- アプリ内の任意の場所から色を選択できるスポイトツールを追加する
- 色の不透明度/アルファチャンネルを制御する
- 色をすばやく選択できるカラーパレットを用意する
- 色変更イベントとブラシ変更イベントを処理する
- 組み込みテーマまたはカスタムテーマを適用し、アプリケーションのデザインに合わせる
ナビゲーションガイド
はじめに
📄 参照: references/getting-started.md
- アセンブリの依存関係と NuGet パッケージの設定
- Designer、XAML、C# を使った ColorPicker の追加
- コントロールの構造の概要
- 基本的な設定
単色とグラデーションカラー
📄 参照: references/solid-gradient-colors.md
- Color プロパティを使った単色の選択
- StartPoint、EndPoint、GradientStops を使った線形グラデーションの作成
- GradientOrigin、Center、RadiusX、RadiusY を使った放射状グラデーションの作成
- 実行時の色編集と選択
- アルファチャンネルを使った不透明度の管理
- 単色、線形、グラデーションの各モードの切り替え
カスタマイズオプション
📄 参照: references/customization.md
- カラーパレットの表示/非表示の切り替え
- グラデーションブラシの表示モード(Default と Extended)
- コントラストのための反転色の計算
- ScRGB カラーのサポート
- アルファ値エディターの表示/非表示の切り替え
- ブラシモードの切り替えの制限
外観とテーマ設定
📄 参照: 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:グラデーションの選択 - LinearGradientBrush または RadialGradientBrush と GradientStops を使って Brush プロパティを設定し、グラデーションを選択できるようにします。
パターン 3:色の変更への対応 - ColorChanged イベントと SelectedBrushChanged イベントを購読し、リアルタイムの色/ブラシの更新を処理します。
パターン 4:アルファチャンネルを非表示にする - 不透明色のみを使用する場合は、IsAlphaVisible="False" を設定します。
パターン 5:単色に固定する - グラデーションモードへの切り替えを防ぐには、EnableSolidToGradientSwitch="False" を設定します。
主なプロパティ
| プロパティ | 型 | 用途 |
|---|---|---|
Color | Color | 選択した単色を取得または設定します |
Brush | Brush | 選択したグラデーションブラシまたは単色ブラシを取得または設定します |
IsAlphaVisible | bool | アルファ(不透明度)コントロールを表示/非表示にします |
IsColorPaletteVisible | bool | 組み込みカラーパレットを表示/非表示にします |
EnableSolidToGradientSwitch | bool | モード間の切り替えを許可/禁止します |
GradientBrushDisplayMode | enum | 表示モード(Default または Extended)を設定します |
主なイベント
| イベント | 発生するタイミング |
|---|---|
ColorChanged | 選択した単色が変更されたとき |
SelectedBrushChanged | 選択したブラシ(グラデーション)が変更されたとき |
依存関係
- アセンブリ: Syncfusion.Shared.WPF
- フレームワーク: .NET Framework 4.5+
- 依存関係: Syncfusion WPF 共通コンポーネント