mcpField
S
syncfusion-wpf-taskbar

syncfusion-wpf-taskbar

github.com/syncfusionデザイン・UI5156 回インストール1 週間前に更新
リポジトリ

syncfusion-wpf-taskbar について

Syncfusion の WPF TaskBar コントロールを実装するためのスキルです。操作パネルやツールパネル、サイドバーに折りたたみ可能なコンテンツグループを配置する開発者向けです。

主な機能

  1. 01折りたたみ可能な TaskBarItem グループ
  2. 02グループ内に任意の WPF コンテンツを配置
  3. 03グループの水平・垂直レイアウト
  4. 04間隔とサイズの設定
  5. 05展開・折りたたみの制御
  6. 06組み込みビジュアルスタイルの適用

活用シーン

  1. 01グループ化された操作パネルの作成
  2. 02折りたたみ可能なサイドバーの構築
  3. 03カテゴリ別のツール領域の整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-taskbar

インストール後、Claude Code で/syncfusion-wpf-taskbarを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
appearance.md
getting-started.md
items-and-content.md
layout-and-orientation.md

詳細

WPF TaskBar の実装

TaskBar コントロールは、Windows エクスプローラー風のタスクパネル UI を提供します。任意の WPF コンテンツを配置できる、折りたたみ可能なグループ化セクション(TaskBarItem)です。アクションパネル、プロパティグループ、ナビゲーションサイドバー、ツールパネルに最適です。

必要なアセンブリ:

  • Syncfusion.Tools.WPF
  • Syncfusion.Shared.WPF

XAML 名前空間:

xmlns:syncfusion="http://schemas.syncfusion.com/wpf"

C# 名前空間:

using Syncfusion.Windows.Tools.Controls;

このスキルを使用する場面

シナリオTaskBar の使用
Windows エクスプローラー風のグループ化されたアクションパネル✅ はい
グループ化された項目を含む折りたたみ可能なサイドバー✅ はい
カテゴリ別セクションを含む WPF ツールパネル✅ はい
シンプルなタブコントロール❌ TabControl を使用
階層をたどるナビゲーションサイドバー❌ GroupBar または SfTreeNavigator を使用

ドキュメントとナビゲーションガイド

はじめに

📄 参照: references/getting-started.md

  • アセンブリと NuGet のセットアップ
  • XAML と C# での TaskBar の追加
  • Header を持つ TaskBarItem の追加
  • TaskBarItem へのコンテンツ(テキスト、パネル)の追加
項目とコンテンツ

📄 参照: references/items-and-content.md

  • TaskBarItem の Items コレクション(任意の UIElement)
  • 画像付きのカスタムヘッダー(DockPanel + Image + TextBlock)
  • IsOpened 添付プロパティによる折りたたみ/展開
  • アニメーション速度(Speed 添付プロパティ)
  • 展開ボタンのサイズ(ButtonSize 添付プロパティ)
レイアウトと方向

📄 参照: references/layout-and-orientation.md

  • GroupOrientation:水平と垂直
  • GroupOrientationChanged イベント
  • GroupMargin:項目間の間隔
  • GroupPadding:コンテンツの内部パディング
  • GroupWidth:項目の幅を統一
  • FlowDirection:LeftToRight/RightToLeft
外観とビジュアルスタイル

📄 参照: references/appearance.md

  • SkinStorage.SetVisualStyle() — 組み込みビジュアルスタイルの適用
  • 使用可能なすべてのスタイル名(Office2007、Blend、Metro、VS2010 など)

クイックスタートの例

2 つのグループを持つ最小限の TaskBar(XAML):

<Window x:Class="MyApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
        Title="MainWindow" Height="450" Width="300">
    <Grid>
        <syncfusion:TaskBar Name="taskBar" GroupMargin="5">

            <syncfusion:TaskBarItem Header="File Tasks">
                <StackPanel Margin="10">
                    <TextBlock Text="Open a file" />
                    <TextBlock Text="Save the file" />
                </StackPanel>
            </syncfusion:TaskBarItem>

            <syncfusion:TaskBarItem Header="Edit Tasks">
                <StackPanel Margin="10">
                    <TextBlock Text="Copy" />
                    <TextBlock Text="Paste" />
                </StackPanel>
            </syncfusion:TaskBarItem>

        </syncfusion:TaskBar>
    </Grid>
</Window>

C# での同等の例:

TaskBar taskBar = new TaskBar();
taskBar.GroupMargin = new Thickness(5);

TaskBarItem item1 = new TaskBarItem() { Header = "File Tasks" };
item1.Items.Add(new TextBlock() { Text = "Open a file" });
taskBar.Items.Add(item1);

TaskBarItem item2 = new TaskBarItem() { Header = "Edit Tasks" };
item2.Items.Add(new TextBlock() { Text = "Copy" });
taskBar.Items.Add(item2);

this.Content = taskBar;

よく使われるパターン

読み込み時にすべてのグループを折りたたむ
<syncfusion:TaskBar Name="taskBar" syncfusion:TaskBar.IsOpened="False">
    <syncfusion:TaskBarItem Header="Tasks" />
</syncfusion:TaskBar>
水平レイアウト(グループを横並びにする)
<syncfusion:TaskBar GroupOrientation="Horizontal" GroupMargin="5">
    ...
</syncfusion:TaskBar>
アイコン付きのカスタムヘッダー
<syncfusion:TaskBarItem>
    <syncfusion:TaskBarItem.Header>
        <DockPanel>
            <Image Height="16" Width="16" Source="icon.png" />
            <TextBlock Foreground="White" Margin="5,0,0,0" Text="My Group" />
        </DockPanel>
    </syncfusion:TaskBarItem.Header>
    ...
</syncfusion:TaskBarItem>
ビジュアルスタイルを適用する
SkinStorage.SetVisualStyle(taskBar, "Office2007Blue");

主なプロパティ

プロパティ対象型説明
HeaderTaskBarItemobjectグループのヘッダーラベル(テンプレートに対応)
ItemsTaskBarItemcollectionグループ内のコンテンツ項目
GroupMarginTaskBarThicknessすべての TaskBarItem 間の余白
GroupWidthTaskBardoubleすべての TaskBarItem で統一される幅
GroupOrientationTaskBarOrientationVertical(既定)または Horizontal
FlowDirectionTaskBarFlowDirectionLeftToRight または RightToLeft
IsOpenedTaskBar に添付boolすべての項目を展開(true)または折りたたむ(false)
TaskBar.Speed添付double展開/折りたたみ時のアニメーション速度
TaskBar.ButtonSize添付double展開ボタンの高さ
TaskBar.GroupPadding添付Thickness各 TaskBarItem 内のパディング

コメント