Token导航 LogoToken导航TokenDH.com
开发只读github未标认证来源可访问许可证需确认审计通过

syncfusion-winui-masked-textboxsynfusion winui 屏蔽文本框

Agent Skill

syncfusion-winui-masked-textbox 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

546

周安装

23

GitHub Stars

公开资料未说明

下载量

191
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-winui-masked-textbox(synfusion winui 屏蔽文本框)
来源仓库:https://github.com/syncfusion/winui-ui-components-skills
仓库路径:skills/syncfusion-winui-masked-textbox
安装命令:
npx skills add https://github.com/syncfusion/winui-ui-components-skills --skill syncfusion-winui-masked-textbox
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/winui-ui-components-skills --skill syncfusion-winui-masked-textbox

简介

Syncfusion WinUI 屏蔽文本框控件,支持输入格式验证与掩码处理。

  • 适用于表单输入控制与开发辅助场景,兼容主流 AI 编程工具。
  • 通过 GitHub 仓库安装,使用 npx skills add 命令快速部署。
  • 安装前需确认是否会触发外部依赖下载或配置文件修改。
  • 建议查阅原始文档了解支持的掩码类型和安全限制。

SKILL.md

Implementing MaskedTextBox

Guide for implementing Syncfusion® WinUI MaskedTextBox (SfMaskedTextBox) — an advanced input control that restricts and formats user input using customizable mask patterns, supporting both simple and regex-based masks with error indication and validation.

When to Use This Skill

Use this skill when you need to:

  • Create masked input fields with pattern validation in WinUI applications
  • Implement phone number fields with formatted input like (555) 123-4567
  • Add email validation using regex patterns
  • Create date entry fields with visual placeholders
  • Build product key inputs like XXXXX-XXXXX-XXXXX
  • Validate SSN, credit cards, IP addresses with custom masks
  • Show error indication with icons and tooltips
  • Customize prompt characters for empty fields
  • Format values for display and clipboard operations
  • Add headers and descriptions to input fields

This skill covers complete MaskedTextBox implementation including mask types, validation, error handling, and customization.

Component Overview

Control: SfMaskedTextBox Namespace: Syncfusion.UI.Xaml.Editors NuGet Package: Syncfusion.Editors.WinUI Platform: WinUI 3 Desktop (.NET 5+)

The SfMaskedTextBox control provides:

  • Mask Types - Simple (fixed-length) and RegEx (variable-length) patterns
  • Simple Masks - Built-in elements: 0 (digit), L (letter), A (alphanumeric), etc.
  • RegEx Masks - Full regex pattern support for complex validation
  • Prompt Character - Customizable placeholder character (default '_')
  • Value Formatting - Control how values appear with literals and prompts
  • Error Indication - Built-in error types (Warning, Success, Critical, etc.)
  • Custom Errors - Custom icons and border colors for validation
  • Header & Description - Labels and help text for better UX
  • Events - ValueChanging and ValueChanged for real-time validation

Control Structure

SfMaskedTextBox
├── Header (optional) - Label above the control
├── Input Area - Masked text entry with prompt characters
├── Error Icon (optional) - Validation feedback indicator
└── Description (optional) - Help text below the control

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Installation and NuGet package setup
  • Adding control in XAML and code-behind
  • Namespace imports
  • Simple mask example (date pattern)
  • RegEx mask example (email pattern)
  • Setting prompt character
  • Setting value property

Mask Types

📄 Read: references/mask-types.md

  • Simple mask type for fixed-length inputs
  • Simple mask elements (0, 9, #, L,?, C, A, <, >)
  • Element descriptions and usage
  • RegEx mask type for variable-length inputs
  • RegEx pattern elements and syntax
  • Phone number mask examples
  • Email pattern examples
  • Product key patterns
  • Custom mask creation

Value Formatting

📄 Read: references/value-formatting.md

  • Value property usage
  • ValueMaskFormat options
  • IncludeLiterals format
  • IncludePrompt format
  • ExcludePromptAndLiterals format
  • Clipboard copy behavior
  • Paste operations
  • Retrieving formatted vs raw values

Error Indication

📄 Read: references/error-indication.md

  • ErrorType property
  • Built-in error types (None, Default, Warning, Information, Critical, Success)
  • Setting error type based on validation
  • Custom error type
  • CustomErrorIcon property
  • CustomErrorBorderBrush property
  • ErrorContent property for tooltip messages

📄 Read: references/error-indication-validation.md

  • Dynamic validation using ValueChanged event
  • Validation scenarios (required fields, real-time, multi-field, date range)
  • Clearing error state
  • Complete form validation example

Customization

📄 Read: references/customization.md

  • Header property for labels
  • HeaderTemplate for custom header design
  • Description property for help text
  • Styling the control
  • Custom templates
  • Visual appearance customization

Events

📄 Read: references/events.md

  • ValueChanging event (before change)
  • Event arguments and properties
  • Preventing invalid input with Cancel
  • Real-time character filtering
  • Conditional input rules

📄 Read: references/events-valuechanged.md

  • ValueChanged event (after change)
  • Combining ValueChanging and ValueChanged
  • Validation scenarios (required fields, cross-field, async, date range)
  • Complete contact form example

Quick Start Example

Phone Number Input with Validation

<syncfusion:SfMaskedTextBox Width="200"
                            Header="Phone Number"
                            MaskType="Simple"
                            Mask="(000) 000-0000"
                            PromptChar="#"
                            ErrorType="Warning"
                            Description="Enter your 10-digit phone number"
                            ValueChanging="OnPhoneNumberChanging" />
private void OnPhoneNumberChanging(object sender, MaskedTextBoxValueChangingEventArgs e)
{
    // Show success icon for valid input, warning otherwise
    var maskedTextBox = sender as SfMaskedTextBox;
    maskedTextBox.ErrorType = e.IsValid ? ErrorType.Success : ErrorType.Warning;
}

Common Patterns

Pattern 1: Date Entry with Simple Mask

<syncfusion:SfMaskedTextBox Width="200"
                            Header="Date of Birth"
                            MaskType="Simple"
                            Mask="00/00/0000"
                            Value="12/31/1990" />

Use when: Fixed-format date entry (MM/DD/YYYY)

Pattern 2: Email Validation with RegEx

<syncfusion:SfMaskedTextBox Width="300"
                            Header="Email Address"
                            MaskType="RegEx"
                            Mask="[A-Za-z0-9._%-]+@[A-Za-z0-9]+\.[A-Za-z]{2,3}"
                            ErrorType="Information"
                            ValueChanging="OnEmailValidation" />

Use when: Variable-length input with pattern validation

Pattern 3: Product Key with Uppercase Conversion

<syncfusion:SfMaskedTextBox Width="300"
                            Header="Product Key"
                            MaskType="Simple"
                            Mask=">AAAAA-AAAAA-AAAAA-AAAAA"
                            Description="Format: XXXXX-XXXXX-XXXXX-XXXXX" />

Use when: Formatted serial numbers or license keys (> converts to uppercase)

Pattern 4: Custom Error with Icon and Border

<syncfusion:SfMaskedTextBox Width="250"
                            MaskType="Simple"
                            Mask="000-00-0000"
                            ErrorType="Custom"
                            CustomErrorIcon="ms-appx:///Assets/ErrorIcon.png"
                            CustomErrorBorderBrush="Red"
                            ErrorContent="Invalid SSN format" />

Use when: Need custom branding for error states

Pattern 5: Credit Card with Formatted Display

<syncfusion:SfMaskedTextBox Width="200"
                            Header="Credit Card"
                            MaskType="Simple"
                            Mask="0000 0000 0000 0000"
                            ValueMaskFormat="ExcludePromptAndLiterals" />

Use when: Display formatted input but return raw values

Key Properties

PropertyTypeDescription
MaskstringThe pattern used to restrict input (e.g., "00/00/0000")
MaskTypeMaskedTextBoxMaskTypeSimple or RegEx mask type
ValuestringCurrent input value
PromptCharcharCharacter shown for empty mask positions (default '_')
ValueMaskFormatMaskedTextBoxValueMaskFormatHow value is formatted (literals, prompts)
ErrorTypeErrorTypeValidation feedback type (None, Warning, Success, etc.)
CustomErrorIconImageSourceCustom error icon for Custom error type
CustomErrorBorderBrushBrushCustom border brush for errors
ErrorContentobjectTooltip content shown on error icon hover
HeaderobjectLabel displayed above the control
HeaderTemplateDataTemplateCustom template for header
DescriptionobjectHelp text displayed below the control

Common Use Cases

Use Case 1: Form with Multiple Validated Inputs

Create a registration form with phone, email, and SSN fields, each with appropriate masks and validation icons.

Use Case 2: International Phone Numbers

Use RegEx masks to support various international phone number formats with country codes.

Use Case 3: Credit Card Entry

Implement credit card input with formatted display (groups of 4 digits) and raw value for processing.

Use Case 4: IP Address Entry

Use simple mask "000.000.000.000" with validation to ensure each octet is between 0-255.

Use Case 5: Time Entry

Create time input fields with "00:00 >LL" mask supporting 24-hour format with AM/PM indicator.

Use Case 6: Product Serial Number Scanner

Implement barcode-compatible input with uppercase conversion and segment validation.

Use Case 7: Custom Validation Messages

Show contextual error messages based on specific validation rules using ErrorContent.

Use Case 8: Multi-Language Support

Use regex patterns that adapt to different locale requirements for phone numbers and postal codes.

Troubleshooting

Issue: Mask not accepting input

  • Verify mask pattern matches expected input type (digits vs letters)
  • Check MaskType is set correctly (Simple vs RegEx)
  • Ensure mask elements are valid for chosen MaskType

Issue: Value property not updating

  • Use ValueChanged event to track changes
  • Check ValueMaskFormat if retrieved value seems wrong
  • Ensure two-way binding: Value="{x:Bind Property, Mode=TwoWay}"

Issue: Error icon not appearing

  • Set ErrorType to a value other than None
  • For Custom type, provide CustomErrorIcon
  • Ensure control has sufficient width to display icon

Issue: RegEx mask not validating correctly

  • Escape special characters in XAML (use \\. for literal dot)
  • Test regex pattern independently before using in mask
  • Remember RegEx masks are for variable-length input

Issue: Prompt character visible in value

  • Adjust ValueMaskFormat property
  • Use ExcludePromptAndLiterals to get clean value
  • Check if prompts are intentionally included

Issue: Header or Description not showing

  • Verify property is set in XAML or code
  • Check control height allows space for header/description
  • Ensure HeaderTemplate syntax is correct if customizing

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.76%
按下载量换算70

Claude

30.81%
按下载量换算59

Cursor

20.15%
按下载量换算38

Gemini CLI

9.41%
按下载量换算18

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills