npx skills add ...
npx skills add syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-maskedtextbox
Comprehensive guide for implementing Syncfusion WPF MaskedTextBox (SfMaskedEdit) control for restricted input with mask patterns. Use this skill when implementing masked input, input masks, or input restrictions with predefined patterns in WPF. Covers phone number input, email validation, credit card input, formatted input with prompt characters, RegEx masks, and custom patterns for dates, currency, product keys, and zip codes.
npx skills add syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-maskedtextbox
The WPF MaskedTextBox (SfMaskedEdit) is an advanced input control that restricts user input to specific types using mask patterns. It's ideal for creating templates for phone numbers, IP addresses, product IDs, dates, and other formatted data entry.
Use this skill when you need to:
SfMaskedEdit provides:
Assembly: Syncfusion.SfInput.WPF, Syncfusion.SfShared.WPF
Namespace: Syncfusion.Windows.Controls.Input
📄 Read: references/getting-started.md
📄 Read: references/mask-patterns-input-restriction.md, references/mask-patterns-advanced.md
📄 Read: references/value-management.md, references/value-management-advanced.md
📄 Read: references/appearance-customization.md, references/appearance-customization-themes.md
Key patterns include Email, Currency, Date, Product Key, and Value Formatting. See Mask Patterns and Input Restriction for 25+ detailed pattern examples with complete XAML and code samples.
Essential properties include Mask (pattern), MaskType (Simple/RegEx), Value (formatted output), ValueMaskFormat (format control), ValidationMode (KeyPress/LostFocus), HasError (validation status), PromptChar (missing input indicator), ErrorBorderBrush (error feedback), and Watermark (placeholder text). See Getting Started and Mask Patterns for property details and 25+ mask pattern examples.
| Event | Description |
|---|---|
| ValueChanged | Fires when Value property changes (based on ValidationMode) |
| LostFocus | Standard WPF event, useful with LostFocus validation mode |
Next Steps: Choose a reference file above based on your needs, or start with getting-started.md for initial setup.*
using Syncfusion.Windows.Controls.Input;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void PhoneNumber_ValueChanged(object sender, EventArgs e)
{
var maskedEdit = sender as SfMaskedEdit;
if (!maskedEdit.HasError)
{
// Use formatted value: (455) 345-6789
string formattedPhone = maskedEdit.Value;
}
}
}