syncfusion-maui-toolkit-text-input-layout について
Syncfusion のテキスト入力レイアウトを実装・カスタマイズする .NET MAUI 開発者向けガイドです。フローティングラベル、補助テキスト、入力状態を扱います。
主な機能
- 01フローティングラベルとコンテナー形式
- 02ヘルプテキスト、エラー、文字数カウント
- 03入力欄の先頭・末尾アイコン
- 04パスワード表示の切り替え
- 05Entry、Editor、Picker などに対応
- 06RTL とビジュアル状態のサポート
活用シーン
- 01フォームにフローティングラベルと補助文を追加
- 02入力検証エラーと文字数上限を表示
- 03パスワード欄に表示切り替えを追加
- 04入力アイコンとフォーカス時のスタイルを設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ syncfusion/ maui-toolkit-ui-components-skills --skill syncfusion-maui-toolkit-text-input-layoutインストール後、Claude Code で/syncfusion-maui-toolkit-text-input-layoutを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/advanced-features.mdcontainer-types.mdcustom-icons.mdgetting-started.mdhints-and-labels.mdstates-and-colors.md詳細
.NET MAUI Text Input Layout の実装
Syncfusion .NET MAUI Text Input Layout コントロールを実装、カスタマイズするための包括的なスキルです。このコントロールは、入力ビューにフローティングラベル、アイコン、補助ラベルなどの装飾要素を追加します。
このスキルを使用する場面
次のことが必要な場合に、このスキルを使用します。
- 入力フィールドにフローティングヒントラベルを追加する
- ヘルパーテキスト、エラーメッセージ、文字数カウンターを表示する
- 入力フィールドにコンテナータイプ(Filled、Outlined、None)を適用する
- 入力ビューに先頭または末尾のアイコンを追加する
- Entry コントロールでパスワードの表示を切り替える
- 入力に視覚状態(Normal、Focused、Error)を適用する
- ラベルのスタイル、色、フォントをカスタマイズする
- 複数の入力ビュー(Entry、Editor、Picker)をサポートする
- エラー状態を含むフォーム検証を実装する
- アクセシビリティのために補助ラベルを追加する
- Material Design スタイルの入力フィールドを作成する
コンポーネントの概要
SfTextInputLayout は入力コントロールをラップし、次の機能を提供します。
- フローティングラベル — フォーカス時に上部へアニメーションするヒント
- コンテナータイプ — Filled(背景)、Outlined(枠線)、None
- 補助ラベル — ヘルパーテキスト、エラーメッセージ、文字数カウンター
- カスタムアイコン — 位置を指定できる先頭/末尾ビュー
- 視覚状態 — Normal、Focused、Error、Disabled
- パスワード切り替え — パスワード文字の表示/非表示
- RTL サポート — 右から左へのテキストフロー
- 複数の入力ビュー — Entry、Editor、Picker、DatePicker、TimePicker、Masked Entry、Numeric Entry
主な機能:
- Material Design スタイルの入力装飾
- フローティングヒントラベルのアニメーション
- ヘルパーテキストとエラーテキストの表示
- 最大長を設定した文字数カウント
- 先頭/末尾アイコンの配置(Inside/Outside)
- パスワード表示の切り替え
- Visual State Manager との統合
- フォント、色、ストロークのカスタマイズ
- 補助ラベル用のスペースの確保
ドキュメントとナビゲーションガイド
はじめに
📄 参照: references/getting-started.md
- NuGet パッケージのインストール(
Syncfusion.Maui.Toolkit) - ハンドラーの登録(
ConfigureSyncfusionToolkit) - 名前空間の設定(XAML と C#)
- Entry を使用した基本的な実装
- ヒントラベルの追加
- パスワード表示切り替えの基本
- 最初の動作するサンプル
コンテナータイプとスタイル設定
📄 参照: references/container-types.md
- ContainerType プロパティ(Filled、Outlined、None)
- 背景付き Filled コンテナー
- 枠線付き Outlined コンテナー
- ContainerBackground のカスタマイズ
- 角丸にする OutlineCornerRadius
- 間隔を設定する InputViewPadding
- タイプごとの視覚例
ヒントと補助ラベル
📄 参照: references/hints-and-labels.md
- ヒント/フローティングラベル(Hint、ShowHint)
- ヒント位置の固定(IsHintAlwaysFloated)
- ヘルパーテキスト(HelperText、ShowHelperText)
- エラーテキスト(ErrorText、HasError)
- 文字数カウンター(CharMaxLength、ShowCharCount)
- スペースの確保(ReserveSpaceForAssistiveLabels)
- ラベルのスタイル設定(HintLabelStyle、HelperLabelStyle、ErrorLabelStyle)
- フォントのカスタマイズ(FontFamily、FontSize、FontAttributes)
カスタムアイコンとビュー
📄 参照: references/custom-icons.md
- 先頭ビュー(LeadingView、LeadingViewPosition)
- 末尾ビュー(TrailingView、TrailingViewPosition)
- Inside と Outside の位置指定
- フォントアイコンと Unicode
- カスタムビューの統合
- アイコン操作のイベント処理
- 一般的なアイコンパターン(カレンダー、検索、クリア)
状態、色、テーマ設定
📄 参照: references/states-and-colors.md
- 視覚状態(Normal、Focused、Error、Disabled)
- 枠線の Stroke プロパティ
- CurrentActiveColor プロパティ
- Visual State Manager との統合
- ストロークの太さ(FocusedStrokeThickness、UnfocusedStrokeThickness)
- コンテナーの背景色
- ラベルのテキスト色
- テーマとの統合
高度な機能とイベント
📄 参照: references/advanced-features.md
- パスワードの表示切り替え(EnablePasswordVisibilityToggle)
- PasswordVisibilityToggled イベント
- 右から左への表示サポート(FlowDirection)
- サポートされている入力ビュー(Entry、Editor など)
- プラットフォーム固有の制限事項
- 使用方法の例
- トラブルシューティング
コメント
Markdown 対応