We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies


The .NET WinUI MaskedTextBox is an advanced input control that restricts the input of certain characters, text, and numbers by using a mask pattern. This control is used to create templates for providing information such as telephone numbers, email IDs, IP addresses, product keys, and so on.

Mask types

The WinUI MaskedTextBox control provides two types of masks: simple and regex. Each has a different set of mask elements that are combined to form a mask expression.

WinUI MaskedTextBox simple

Simple mask

Generate expressions with very simple mask elements. This is mainly used for fixed-length inputs.

WinUI MaskedTextBox regex

Regex mask

Use regex masks to create more complex expressions for input data.

Formatting value

The WinUI MaskedTextBox control provides the option to format input values with literals and prompt characters.

WinUI MaskedTextBox excludes prompts and literals

Exclude prompts and literals

Set up the MaskedTextBox to exclude prompt and literal characters, preserving only the typed characters.

WinUI MaskedTextBox includes prompts and literals

Include prompts and literals

Maintain typed, prompt, and literal characters in the input.

WinUI MaskedTextBox includes prompts

Include prompts

Set up the MaskedTextBox to preserve typed and prompt characters, excluding literals.

WinUI MaskedTextBox includes literals

Include literals

Keep typed and literal characters in the input but exclude prompt characters.


Special symbols like currency symbols, date separators, decimal separators, and others are applied based on the specified culture.

WinUI MaskedTextBox culture

Error indication

The WinUI Masked TextBox control indicates errors by displaying an icon with additional details when hovering the cursor over the icon.

WinUI Masked TextBox error type.

Error type

Some built-in error types are provided: default, critical, warning, information, and success.

WinUI Masked TextBox custom.

Custom error type

Users can customize the error icon and the border brush for indication.

WinUI Masked TextBox error content.

Error content

Show additional information when hovering the cursor over the error icon.


WinUI MaskedTextBox provides customization support for the header, header template, and description.

WinUI MaskedTextBox header

The header is used to display the title for the MaskedTextBox control.

WinUI MaskedTextBox header template

Header template

The header template is used to customize the appearance of the control’s header.

WinUI MaskedTextBox description


The description is used to display content beneath the control and provide guidance on the input that the control expects.

WinUI MaskedTextBox code example

Easily get started with the WinUI MaskedTextBox using a few simple lines of XAML and C# code as demonstrated below. Also explore our WinUI MaskedTextBox example that shows you how to render and configure the control.

    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
      <syncfusion:SfMaskedTextBox MaskType="Simple" Mask="00/00/0000"/>
// Creating an instance of the MaskedTextBox control.
SfMaskedTextBox maskedTextBox = new SfMaskedTextBox();

// Adding the mask type to the control.
maskedTextBox.MaskType= "Simple";

//Setting the mask value of the control.

Syncfusion WinUI DataViz & UI Controls

Our Customers Love Us

Having an excellent set of tools and a great support team, Syncfusion reduces customers’ development time.
Here are some of their experiences.

Rated by users across the globe


Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.

Up arrow icon
Live Chat Icon For mobile