syncfusion-maui-carousel について
Syncfusion .NET MAUI Carousel(SfCarousel)の実装とカスタマイズを支援するドキュメントスキルです。画像ギャラリーやコンテンツカルーセルの開発者向けに、データ設定、レイアウト、アニメーション、仮想化、スワイプイベントを扱います。
主な機能
- 01リニア表示と 3D 表示
- 02データバインディングとアイテムテンプレート
- 03切り替えアニメーションの設定
- 04追加読み込みと UI 仮想化
- 05選択イベントとスワイプイベント
活用シーン
- 01画像ギャラリーやスライドショーの構築
- 02カードやカスタムコンテンツの表示
- 03アイテムの動的な追加読み込み
- 04選択やスワイプ操作への対応
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ syncfusion/ maui-ui-components-skills --skill syncfusion-maui-carouselインストール後、Claude Code で/syncfusion-maui-carouselを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/advanced-features.mdanimation.mdgetting-started.mdhowto.mdpopulating-data.mdswipe-events.mdview-modes.md詳細
.NET MAUI Carousel の実装
Syncfusion .NET MAUI Carousel(SfCarousel)コントロールを実装およびカスタマイズするための包括的なスキルです。カルーセルを使用すると、さまざまな項目配置オプションを活用し、画像データやコンテンツをインタラクティブに操作できます。
このスキルを使用する場面
次のようなニーズがある場合に、このスキルを使用します。
- .NET MAUI アプリケーションにカルーセル/スライドショーコンポーネントを実装する
- 画像、カード、またはカスタムコンテンツのコレクションを操作する
- インタラクティブな画像ギャラリーや商品紹介を作成する
- 線形またはデフォルト(3D)の表示配置でコンテンツを表示する
- コンテンツ操作用のスワイプジェスチャーを実装する
- 動的なコンテンツ読み込みのために、さらに読み込む機能を追加する
- 大規模なデータセットに対して UI 仮想化を使用し、パフォーマンスを最適化する
- カルーセルのアニメーションとトランジションをカスタマイズする
- カルーセルの選択イベントとスワイプイベントを処理する
コンポーネントの概要
SfCarousel コントロールには次の機能があります。
- 複数の表示モード:線形配置またはデフォルト(3D パースペクティブ)レイアウト
- 柔軟なデータ設定:データバインディングまたは項目の直接作成
- アニメーション制御:カスタマイズ可能なトランジション時間と効果
- さらに読み込む機能のサポート:必要に応じて追加項目を動的に読み込み
- UI 仮想化:大規模な項目コレクションのパフォーマンスを最適化
- 豊富なイベント:選択変更、スワイプ開始/終了、スワイプ中のイベント
- カスタマイズ:項目テンプレート、回転角度、間隔、変換
ドキュメントとナビゲーションガイド
はじめに
📄 読む: references/getting-started.md
- インストールと NuGet パッケージの設定
- MauiProgram.cs でのハンドラー登録
- 最小限のコードによる基本的なカルーセルの実装
- カルーセル項目の追加(バインディングまたは直接追加)
- 項目の寸法の設定(ItemHeight、ItemWidth)
- SelectedIndex を設定して目的の項目を表示
データの設定
📄 読む: references/populating-data.md
- ItemsSource と ItemTemplate を使用したデータバインディング
- カルーセルデータ用のモデルと ViewModel の作成
- カルーセル項目用のカスタム DataTemplate
- ItemContent プロパティを使用した SfCarouselItem の使用
- シンプルな画像カルーセル用の ImageName プロパティの使用
- 動的データ用の ObservableCollection
表示モードとレイアウト
📄 読む: references/view-modes.md
- 線形配置(ViewMode.Linear)による積み重ねレイアウト
- デフォルト配置(ViewMode.Default)による 3D パースペクティブ
- 未選択項目間の間隔を設定する Offset プロパティ
- 視覚効果を設定する回転角度
- ItemSpacing の設定
アニメーション
📄 読む: references/animation.md
- トランジションのタイミングを設定する Duration プロパティ
- アニメーション速度の制御(ミリ秒)
- スムーズなトランジションと高速なトランジション
- デフォルトのアニメーション動作(600ms)
高度な機能
📄 読む: references/advanced-features.md
- さらに読み込む機能(AllowLoadMore、LoadMoreItemsCount)
- LoadMoreView の外観のカスタマイズ
- パフォーマンス向上のための UI 仮想化(EnableVirtualization)
- 変換効果(回転、拡大縮小)
- パフォーマンス最適化のテクニック
スワイプイベント
📄 読む: references/swipe-events.md
- SwipeStarted イベントの処理
- スワイプ後のアクションに使用する SwipeEnded イベント
- スワイプ中のフィードバックに使用する Swiping イベント
- カスタムスワイプ動作の実装
- イベント引数のプロパティ
操作方法
📄 読む: references/howto.md
- 項目変更時の処理の実行
- SelectionChanged イベントの使用
- ベストプラクティスとヒント
コメント
Markdown 対応