syncfusion-maui-toolkit-popup について
Syncfusion の SfPopup コントロールを .NET MAUI アプリで使うためのガイドスキルです。ダイアログやオーバーレイの位置、レイアウト、アニメーション、モーダル動作、イベント処理を開発者向けに解説します。
主な機能
- 01中央・絶対・相対・全画面の配置
- 02ヘッダー・コンテンツ・フッターのカスタムレイアウト
- 031 ボタンまたは 2 ボタンのフッターモード
- 04モーダル動作とオーバーレイ制御
- 05組み込みアニメーションと設定
- 06ライフサイクルおよびボタンイベント
活用シーン
- 01アラートや確認の表示
- 02ダイアログ内でのフォームやカスタムビュー表示
- 03コンテキストメニューやツールチップの作成
- 04ローディングまたは進捗ダイアログの表示
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ syncfusion/ maui-toolkit-ui-components-skills --skill syncfusion-maui-toolkit-popupインストール後、Claude Code で/syncfusion-maui-toolkit-popupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/advanced-integration.mdevents-and-modal.mdgetting-started.mdlayout-customization.mdpositioning.mdsizing-and-animations.mdstyling-and-appearance.md詳細
.NET MAUI ポップアップの実装
Syncfusion .NET MAUI Popup(SfPopup)コントロールを実装して、アラートメッセージ、カスタムビュー、モーダルダイアログを表示するための包括的なスキルです。位置指定やカスタマイズの豊富なオプションを利用できます。
このスキルを使用するタイミング
次のような場合にこのスキルを使用してください。
- .NET MAUI アプリでアラートメッセージ、確認メッセージ、通知を表示する
- ユーザー操作が必要なモーダルダイアログを表示する
- カスタムヘッダー、フッター、コンテンツを備えたポップアップを作成する
- ポップアップを特定の場所(中央、絶対位置、ビューに対する相対位置)に配置する
- 新しいページに移動せずに情報オーバーレイを表示する
- ツールチップ、コンテキストメニュー、フライアウトコンテンツを実装する
- 読み込みインジケーターや進行状況ダイアログを表示する
- 全画面のモーダルエクスペリエンスを作成する
- ポップアップ内にカスタムビュー(ListView、DataGrid、フォーム)を表示する
- ボタンのコールバックでユーザーの承諾/拒否アクションを処理する
コンポーネントの概要
Syncfusion .NET MAUI Popup(SfPopup) は、次の機能を備えたカスタマイズ可能なポップアップを表示する、多用途のレイアウトコントロールです。
- 柔軟な位置指定:中央、絶対座標、任意のビューに対する相対位置、または全画面
- カスタマイズ可能なレイアウト:テンプレート対応とカスタムスタイル設定が可能なヘッダー、本文、フッター
- 外観モード:フッターの1ボタンまたは2ボタンレイアウト
- モーダル対応:ポップアップが閉じられるまで背景との操作を無効化
- アニメーション:ズーム、フェード、スライドの組み込みアニメーション
- 自動サイズ調整:コンテンツのサイズに合わせて自動調整
- MVVM 対応:データバインディングとコマンドを全面的にサポート
ドキュメントとナビゲーションガイド
はじめにとインストール
📄 参照: references/getting-started.md
- NuGet パッケージのインストール(
Syncfusion.Maui.Toolkit) MauiProgram.csでのハンドラー登録- ポップアップの基本的な初期化(XAML および C#)
- ポップアップの表示と閉じる方法
- 最初のポップアップの実装
- ネイティブへの埋め込み(Android/iOS)
位置指定オプション
📄 参照: references/positioning.md
IsOpenまたはShow()による中央配置- x、y 座標による絶対位置への配置
- 任意のビューに対する相対位置への配置
- オフセットを指定した絶対相対位置指定
- 全画面モード
- MVVM での位置指定パターン
- 表示時間を指定した自動クローズ
- アクションバーの上への配置
ShowAsync()による結果の返却
レイアウトのカスタマイズ
📄 参照: references/layout-customization.md
- 外観モード(OneButton、TwoButton)
- ヘッダー、フッター、閉じるボタンの表示/非表示
- カスタムヘッダーテンプレート
- カスタムフッターテンプレート
- カスタムコンテンツテンプレート
- ヘッダーとフッターの高さ
- ボタンのテキストのカスタマイズ
- Message プロパティ
- オーバーレイ背景の無効化
サイズ調整とアニメーション
📄 参照: references/sizing-and-animations.md
- 幅と高さの設定
- 自動サイズ調整モード(Height、Width、Both、None)
- 全画面ポップアップモード
- アニメーションの種類(Zoom、Fade、SlideOnLeft、SlideOnRight、SlideOnTop、SlideOnBottom)
- アニメーションの時間とイージング
- カスタムアニメーション効果
イベントとモーダル動作
📄 参照: references/events-and-modal.md
- ポップアップのライフサイクルイベント(Opening、Opened、Closing、Closed)
- イベント引数とキャンセル
- モーダルモードの設定
- オーバーレイ操作の設定
- オーバーレイのタップ時に閉じる動作
- 承諾/拒否ボタンのイベント
スタイルと外観
📄 参照: references/styling-and-appearance.md
参照するタイミング: ポップアップのヘッダー、フッター、メッセージのスタイルを設定して外観をカスタマイズするとき。オーバーレイやストロークのカスタマイズ。
内容:
- ヘッダーのスタイル設定
- フッターのスタイル設定
- メッセージ/コンテンツのスタイル設定
- 境界線のカスタマイズ
- オーバーレイ背景のスタイル設定
- ぼかし効果
- 背景のスタイル設定
- 影の効果
- スタイル設定の例
高度な統合と使用例
📄 参照: references/advanced-integration.md
- ポップアップでの ListView の表示
- DataGrid のセルタップとの統合
- Switch コントロールのバインディング例
- コマンドを使用した MVVM パターン
- ローカライズのサポート
- 旧バージョンからの移行
- ベストプラクティスとパターン