syncfusion-maui-toolkit-tabview について
.NET MAUI アプリで Syncfusion SfTabView を実装するためのガイドです。タブナビゲーション、カスタマイズ、選択、ジェスチャーを扱い、複数セクションの画面構築に役立ちます。
主な機能
- 01入れ子のタブ構造
- 02固定・スクロール可能なヘッダー
- 03タブのスタイル設定
- 04選択イベントとプログラム操作
- 05スワイプジェスチャーとアニメーション
活用シーン
- 01設定や環境設定の整理
- 02複数ステップフォームの構築
- 03ダッシュボードのタブレイアウト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ syncfusion/ maui-toolkit-ui-components-skills --skill syncfusion-maui-toolkit-tabviewインストール後、Claude Code で/syncfusion-maui-toolkit-tabviewを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/advanced-features.mdcenter-button.md.mdgetting-started.mdselection-and-swiping.mdtab-customization.mduse-cases-and-patterns.md詳細
Syncfusion MAUI TabView 実装ガイド
コンポーネントの概要
SfTabView は、.NET MAUI アプリケーション向けの Syncfusion の高度なタブナビゲーションコンポーネントです。モバイルアプリケーションとデスクトップアプリケーションの両方で、シンプルで直感的なタブナビゲーションインターフェイスを提供し、ユーザーがさまざまなタブを効率よく閲覧して切り替えられるようにします。
主な機能
- ネストされたタブ: TabView インスタンスをネストした階層的なタブ構造に対応
- ヘッダーの柔軟性: 画像、テキスト、カスタムコンテンツに対応した固定ヘッダーとスクロール可能なヘッダー
- タブのカスタマイズ: 色、フォント、間隔、配置など、外観を幅広く設定可能
- ジェスチャー対応: タブをスムーズに切り替えるためのスワイプジェスチャーを標準搭載
- イベントシステム: タブの選択や操作に対応した包括的なイベント処理
- 状態管理: レスポンシブな UI パターンに対応するビジュアルステートマネージャー
- アニメーション制御: アニメーションの長さとイージングをカスタマイズできる、滑らかなコンテンツ遷移
このスキルを使用する場面
以下の場合にこのスキルを使用します。
✅ ユーザーがタブ付きインターフェイスを作成したい場合 - 一度に 1 つのタブのみを表示する複数セクションのレイアウトを実装する ✅ ユーザーがタブをカスタマイズする必要がある場合 - 画像、アイコン、テキストの色、フォント、カスタムヘッダーコンテンツを使ってタブをスタイリングする ✅ ユーザーが選択とナビゲーションを実装する場合 - タブ選択イベント、プログラムによるタブ切り替え、イベント駆動型のワークフローを処理する ✅ ユーザーがジェスチャーを実装する場合 - モバイルデバイスでタブを切り替えるスワイプジェスチャーを追加する ✅ ユーザーがネストされたタブを必要とする場合 - 階層的なタブ構造(タブの中にタブがある構造)を作成する ✅ ユーザーがビジュアルステート管理を必要とする場合 - レスポンシブなデザインを実現するため、タブのプロパティをビューモデルにバインドする ✅ ユーザーが設定や環境設定の UI を実装する場合 - タブを使って設定セクションを整理する ✅ ユーザーが複数ステップのフォームやウィザードを作成する場合 - タブを使ってワークフローの手順を整理する ✅ ユーザーがデータダッシュボードのレイアウトを必要とする場合 - タブパネルで複数のデータビューを整理する
ドキュメントとナビゲーションガイド
はじめに
📄 参照: references/getting-started.md
- NuGet を使用したインストールとパッケージのセットアップ
- MauiProgram.cs でのハンドラーの登録
- 最初の TabView の作成(XAML と C# の方法)
- タブの追加とコンテンツの設定
- ItemsSource、HeaderItemTemplate、ContentItemTemplate を使ったデータバインディング
- アプリケーションの実行
- よくあるセットアップの問題と解決方法
タブのカスタマイズとスタイリング
📄 参照: references/tab-customization.md
- タブ項目のカスタマイズ(テキスト、アイコン、バッジ)
- ヘッダーの表示モード(テキスト、アイコン、画像モード)
- タブバーの外観とサイズ
- 画像の配置オプション(上、下、左、右)
- テキストの色とフォントのカスタマイズ
- フォントファミリー、サイズ、属性
- タブヘッダーのパディングとスクロールボタン
- コンテンツ遷移アニメーション
- リップル効果とホバー動作
選択、イベント、スワイプ
📄 参照: references/selection-and-swiping.md
- タブの選択と SelectedIndex プロパティ
- 選択変更イベント(SelectionChanging、SelectionChanged)
- TabItemTapped イベントの処理
- プログラムによるタブ切り替え
- スワイプジェスチャーと EnableSwiping プロパティ
- 選択インジケーターのカスタマイズ
- 無効化されたタブ
- イベントのキャンセルとイベントパラメーター
高度な機能
📄 参照: references/advanced-features.md
- ネストされた TabView(階層的なタブ構造の作成)
- ネストされたタブでのイベント処理
- レスポンシブなデザインのためのビジュアルステートマネージャー
- ヘッダーの配置オプション(上、下、左、右)
- オーバーフロー動作とスクロール可能なヘッダー
- パフォーマンス最適化の手法
- フォントの自動スケーリング
中央ボタンの設定
📄 参照: references/center-button.md
- IsCenterButtonEnabled による中央ボタンの有効化
- CenterButtonSettings プロパティの設定
- 外観のカスタマイズ(背景、線、角の丸み)
- ボタンのサイズ、テキスト、画像の設定
- 表示モード(テキスト、画像、または両方)
- CenterButtonTapped イベントの処理
一般的なユースケースとパターン
📄 参照: references/use-cases-and-patterns.md
- 設定/環境設定インターフェース
- 複数ステップのフォームウィザード
- データダッシュボードのレイアウト
- タブ付きドキュメントビューアー
- ベストプラクティスとアンチパターン
- アクセシビリティガイドライン(WCAG 準拠)
- キーボードナビゲーションのサポート
- よくある問題のトラブルシューティング