New to Telerik UI for .NET MAUI? Start a free 30-day trial

.NET MAUI MaskedEntry Styling

The MaskedEntry control delivers a set of options for styling its appearance.

The MaskedEntryBase class exposes the following properties, which are valid for all mask types.:

  • TextColor(Microsoft.Maui.Graphics)—Defines the color of the text inside the MaskedEntry.
  • EntryCornerRadius(Microsoft.Maui)—Defines the corner radius around the MaskedEntry.
  • EntryBackgroundColor(Microsoft.Maui.Graphics)—Defines the background color of the MaskedEntry.
  • BackgroundColor(Microsoft.Maui.Graphics)—Defines the background color of the masked control.
  • ClearButtonStyle (Style with a target type of Telerik.Maui.Control.RadTemplatedButton)—Defines the style of the clear button.

The following example demonstrates how to style the EmailMaskedEntry.

1. Define the control in XAML:

<telerik:RadEmailMaskedEntry x:Name="emailMaskedEntry"
                             Placeholder="your_email@gmail.com"
                             TextColor="#00897B"
                             EntryBackgroundColor="#F4FAF9"
                             EntryCornerRadius="10"
                             ClearButtonStyle="{StaticResource CustomClearButtonStyle}"
                             AutomationId="emailMask">
    <telerik:RadEmailMaskedEntry.Resources>
        <Style TargetType="telerik:RadEntry">
            <Setter Property="BorderBrush" Value="#00897B" />
            <Setter Property="BorderThickness" Value="1" />
            <Setter Property="VisualStateManager.VisualStateGroups">
                <VisualStateGroupList>
                    <VisualStateGroup Name="CommonStates">
                        <VisualState Name="Normal" />
                        <!-- Applicable for Desktop only -->
                        <VisualState Name="MouseOver">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#00BCA9" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="Focused">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#FFFFFF" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#00BCA9" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="Invalid">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#A30111" />
                            </VisualState.Setters>
                        </VisualState>
                        <!-- Applicable for Desktop only -->
                        <VisualState Name="InvalidMouseOver">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#B53340" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="InvalidFocused">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#FFFFFF" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#C76670" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="ReadOnly">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#E5F6F6F6" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#EBEBEB" />
                            </VisualState.Setters>
                        </VisualState>
                        <!-- Applicable for Desktop only -->
                        <VisualState Name="ReadOnlyMouseOver">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#B2F9F9F9" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#EBEBEB" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="ReadOnlyFocused">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#FFFFFF" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#00BCA9" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="ReadOnlyInvalid">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#E5F6F6F6" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#A30111" />
                            </VisualState.Setters>
                        </VisualState>
                        <!-- Applicable for Desktop only -->
                        <VisualState Name="ReadOnlyInvalidMouseOver">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#B2F9F9F9" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#A30111" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="ReadOnlyInvalidFocused">
                            <VisualState.Setters>
                                <Setter Property="telerik:RadEntry.BackgroundColor" Value="#E5F6F6F6" />
                                <Setter Property="telerik:RadEntry.BorderBrush" Value="#C76670" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState Name="Disabled">
                            <VisualState.Setters>
                                <Setter Property="Opacity" Value="0.6" />
                            </VisualState.Setters>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateGroupList>
            </Setter>
        </Style>
    </telerik:RadEmailMaskedEntry.Resources>
</telerik:RadEmailMaskedEntry>

2. Define the resource for the ClearButtonStyle to the page's resource:

3. Add the telerik namespace:

xmlns:telerik="clr-namespace:Telerik.Maui.Controls;assembly=Telerik.Maui.Controls"

This is the result on WinUI:

.NET MAUI MaskedEntry Clear Button Color

For the MaskedEntry Styling example, go to the SDKBrowser Demo Application and navigate to the MaskedEntry > Features category.

See Also

In this article