.NET MAUI DXSwitch: Thumb
- 4 minutes to read
The thumb allows users to toggle the DXSwitch. A user can tap the switch or drag the thumb to the opposite side of the track to change the DXSwitch state.
You can enable the AllowContentTap property to toggle the DXSwitch when a user taps the caption.
Thumb States
The image below shows all the available states of the thumb:
Thumb Appearance
The following example changes thumb appearance:
<ContentPage ...
xmlns:dx="http://schemas.devexpress.com/maui">
<dx:DXSwitch ...
Content="Airplane mode"
ThumbColor="Yellow"
ThumbHeight="20"
ThumbWidth="20"
Icon="unchecked"
IconAspect="AspectFit"
IconColorizationEnabled="True"
IconColor="Gray"
IconHeight="15"
IconWidth="15" />
</ContentPage>
Use the following properties to change thumb appearance:
- ThumbColor
- Gets or sets the thumb color of the DXSwitch. This is a bindable property.
- ThumbHeight
- Gets or sets the thumb height of the DXSwitch. This is a bindable property.
- ThumbWidth
- Gets or sets the thumb width of the DXSwitch. This is a bindable property.
- Icon
- Gets or sets the thumb icon of the DXSwitch. This is a bindable property.
- IconAspect
- Gets or sets the thumb icon aspect of the DXSwitch. This is a bindable property.
- IconColor
- Gets or sets the thumb icon color of the DXSwitch. This is a bindable property.
- IconColorizationEnabled
- Gets or sets whether to change the thumb icon color of the DXSwitch. This is a bindable property.
- IconHeight
- Gets or sets the thumb icon height of the DXSwitch. This is a bindable property.
- IconWidth
- Gets or sets the thumb icon width of the DXSwitch. This is a bindable property.
Thumb Appearance in the Pressed State
The following example changes thumb appearance in the pressed state:
<ContentPage ...
xmlns:dx="http://schemas.devexpress.com/maui">
<dx:DXSwitch ...
PressedThumbHeight="20"
PressedThumbWidth="20"
PressedThumbShadowColor="LightGray"
PressedThumbShadowHeight="50"
PressedThumbShadowWidth="50" />
</ContentPage>
Use the following properties to change thumb appearance in the pressed state:
- PressedThumbHeight
- Gets or sets the thumb height of the DXSwitch in the pressed state. This is a bindable property.
- PressedThumbWidth
- Gets or sets the thumb width of the DXSwitch in the pressed state. This is a bindable property.
- PressedThumbShadowColor
- Gets or sets the thumb shadow color of the DXSwitch in the pressed state. This is a bindable property.
- PressedThumbShadowHeight
- Gets or sets the thumb shadow height of the DXSwitch in the pressed state. This is a bindable property.
- PressedThumbShadowWidth
- Gets or sets the thumb shadow width of the DXSwitch in the pressed state. This is a bindable property.
Thumb Appearance in the Checked State
The following example changes thumb appearance in the checked state:
<ContentPage ...
xmlns:dx="http://schemas.devexpress.com/maui">
<dx:DXSwitch ...
IsChecked="True"
CheckedThumbColor="Green"
CheckedThumbHeight="25"
CheckedThumbWidth="25"
CheckedIcon="checked"
CheckedIconColor="White" />
</ContentPage>
Use the following properties to change thumb appearance in the checked state:
- CheckedThumbColor
- Gets or sets the thumb color of the DXSwitch in the checked state. This is a bindable property.
- CheckedThumbHeight
- Gets or sets the thumb height of the DXSwitch in the checked state. This is a bindable property.
- CheckedThumbWidth
- Gets or sets the thumb width of the DXSwitch in the checked state. This is a bindable property.
- CheckedIcon
- Gets or sets the thumb icon of the DXSwitch in the checked state. This is a bindable property.
- CheckedIconColor
- Gets or sets the thumb icon color of the DXSwitch in the checked state. This is a bindable property.
Thumb Appearance in Disabled and Checked States
The following example changes thumb appearance in disabled and checked states:
<ContentPage ...
xmlns:dx="http://schemas.devexpress.com/maui">
<dx:DXSwitch ...
IsEnabled="False"
IsChecked="True"
DisabledCheckedThumbColor="WhiteSmoke"
DisabledCheckedIconColor="DimGray" />
</ContentPage>
Use the following properties to change thumb appearance in disabled and checked states:
- DisabledCheckedThumbColor
- Gets or sets the thumb color of the DXSwitch in disabled and checked states. This is a bindable property.
- DisabledCheckedIconColor
- Gets or sets the thumb icon color of the DXSwitch in disabled and checked states. This is a bindable property.
Thumb Appearance in the Disabled State
The following example changes thumb appearance in the disabled state:
<ContentPage ...
xmlns:dx="http://schemas.devexpress.com/maui">
<dx:DXSwitch ...
IsEnabled="False"
DisabledThumbColor="DimGray"
DisabledIconColor="WhiteSmoke" />
</ContentPage>
Use the following properties to change thumb appearance in the disabled state:
- DisabledThumbColor
- Gets or sets the thumb color of the DXSwitch in the disabled state. This is a bindable property.
- DisabledIconColor
- Gets or sets the thumb icon color of the DXSwitch in the disabled state. This is a bindable property.