Skip to content

ersuman/FlatToggleSwitch

Repository files navigation

FlatToggleSwitch

Flat toggle switch control for UWP

NuGet Link: https://www.nuget.org/packages/esgeeFlatToggleSwitch/

<Page
    ...
    xmlns:esgee="using:esgeeFlatToggleSwitch">
    <StackPanel>
        <!-- Switch with default content (ON/OFF) -->
        <esgee:FlatToggleSwitch Margin="0,5"/>
        <esgee:FlatToggleSwitch IsOn="True"/>

        <!--Switch with custom content (Enabled/Disabled) -->
        <esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" Margin="0,5"/>
        <!--Toggle Switch with Custom color for text and button -->
        <esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" TextColor="Yellow" 
                                ButtonColor="Yellow" IsOn="True"/>

        <!-- you can also adjust switch width, content alignment -->
        <esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" OffBgColor="Purple"
                                SwitchWidth="120" ContentAlignment="Stretch" Margin="0,5"/>
        <esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" OnBgColor="Blue"
                                SwitchWidth="120" ContentAlignment="Center" IsOn="True"/>

        <!--Toggle Switch also supports special symbol as content (Unicode) -->
        <esgee:FlatToggleSwitch OnContent="" OffContent="" Margin="0,5"/>
        <esgee:FlatToggleSwitch OnContent="" OffContent="" IsOn="True"/>
    </StackPanel>
</Page>

Switch with default content (ON/OFF)
ON OFF Switch

Switch with custom content (Enabled/Disabled)

<esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" OffBgColor="Purple"
                                    SwitchWidth="120" ContentAlignment="Stretch" Margin="0,5"/>

<esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" OnBgColor="Blue"
                                    SwitchWidth="120" ContentAlignment="Center" IsOn="True"/>

Toggle Switch with Custom color for text and button

<esgee:FlatToggleSwitch OnContent="Enabled" OffContent="Disabled" IsOn="True"
                        TextColor="Yellow" ButtonColor="Yellow" SwitchWidth="120"  />

Toggle Switch with special symbol as content (Unicode)

Properties

bool: IsOn

Brush: OnBgColor, OffBgColor, BgColor, ButtonColor, TextColor

string: OnContent, OffContent, Content

double: SwitchWidth (default is auto width)

double: Size >> changes switch size and font size

double: ContentFontSize >> Font size of displayed text

ContentAlignment >> Center (allign text at center), Stretch (allign text near the button)

Event

Toggled

Don't forget to give Star if you liked it.

About

Flat toggle switch control for UWP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published