Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

.NET MAUI DXSwitch: Track

  • 2 minutes to read

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 change the DXSwitch state when a user taps the caption.

#Track Appearance

The following example changes track appearance:

.NET MAUI DXSwitch - Track Appearance

<ContentPage ...
            xmlns:dx="http://schemas.devexpress.com/maui">
        <dx:DXSwitch ...
            Content="Airplane mode"

            TrackColor="White"
            TrackPadding="5"
            TrackBorderColor="Purple"
            TrackBorderThickness="3" /> 
</ContentPage>

Use the following properties to change track appearance:

TrackColor
Gets or sets the track color of the DXSwitch. This is a bindable property.
TrackPadding
Gets or sets the track padding of the DXSwitch. This is a bindable property.
TrackBorderColor
Gets or sets the track border color of the DXSwitch. This is a bindable property.
TrackBorderThickness
Gets or sets the track border thickness of the DXSwitch. This is a bindable property.

#Track Appearance in the Checked State

The following example changes track appearance in the checked state:

.NET MAUI DXSwitch - Checked Track Appearance

<ContentPage ...
            xmlns:dx="http://schemas.devexpress.com/maui">
        <dx:DXSwitch ...
            IsChecked="True"

            CheckedTrackColor="White"
            CheckedTrackBorderColor="Purple" /> 
</ContentPage>

Use the following properties to change track appearance in the checked state:

CheckedTrackColor
Gets or sets the track color of the DXSwitch in the checked state. This is a bindable property.
CheckedTrackBorderColor
Gets or sets the track border color of the DXSwitch in the checked state. This is a bindable property.

#Track Appearance in Disabled and Checked States

The following example changes track appearance in disabled and checked states:

.NET MAUI DXSwitch - Disabled and Checked Track Appearance

<ContentPage ...
             xmlns:dx="http://schemas.devexpress.com/maui">
        <dx:DXSwitch ...
            IsChecked="True"
            IsEnabled="False"

            DisabledCheckedTrackColor="Gray"
            DisabledCheckedTrackBorderColor="LightGray" /> 
</ContentPage>

Use the following properties to change track appearance in disabled and checked states:

DisabledCheckedTrackColor
Gets or sets the track color of the DXSwitch in disabled and checked states. This is a bindable property.
DisabledCheckedTrackBorderColor
Gets or sets the track border color of the DXSwitch in disabled and checked states. This is a bindable property.

#Track Appearance in the Disabled State

The following example changes track appearance in the disabled state:

.NET MAUI DXSwitch - Disabled Track Appearance

<ContentPage ...
            xmlns:dx="http://schemas.devexpress.com/maui">
        <dx:DXSwitch ...
            IsEnabled="False"

            DisabledTrackColor="LightGray"
            DisabledTrackBorderColor="Gray" /> 
</ContentPage>

Use the following properties to change track appearance in the disabled state:

DisabledTrackColor
Gets or sets the track color of the DXSwitch in the disabled state. This is a bindable property.
DisabledTrackBorderColor
Gets or sets the track border color of the DXSwitch in the disabled state. This is a bindable property.

#Track and Caption Positions

Use the SwitchPlacement property to change relative track and caption positions as follows:

.NET MAUI DXSwitch - Track and Caption Positions