Category / Section
How to change the Xamarin.Forms numeric textbox style using its visual states (SfNumericTextBox)
1 min read
This article explains how to customize the Syncfusion Xamarin.Forms numeric text box control using the visual states.
Let us have a use case of changing the background color based on the visual states. If then, the Xamarin.Forms numeric text box control allows to do that with the help of global styles in Xamarin.Forms as shown in the following code sample.
[XAML] App.xaml
…
<Application.Resources>
<ResourceDictionary>
<Style x:Key="NumericTextBoxStyle" TargetType="numeric:SfNumericTextBox">
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="White" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="DarkGray" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Focused">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Yellow" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
</ResourceDictionary>
</Application.Resources>
…
[XAML] MainPage.xaml
…
<numeric:SfNumericTextBox x:Name="numericTextBox" Margin="0,20,0,0" Style="{StaticResource NumericTextBoxStyle}" Value="50"/>
…
Screenshot
Normal State:
Focused State:
Disabled State:
See also
To customize the font style of NumericTextBox
To set maximum number of demical digits in NumerTextBox
Number of decimal digits display
Did not find the solution
Contact Support
RD
Ruel Dognidon
Hi!
I'm trying to use the visualstate on xamarin.forms in uwp platform and the "Focused" state seems to be not working, here is my sample code:```