.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 ofTelerik.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:
For the MaskedEntry Styling example, go to the SDKBrowser Demo Application and navigate to the MaskedEntry > Features category.