UWP ToggleSwitch
The ToggleSwitch class represents a switch that can be toggled between
two states. The UWP app developers use a ToggleSwitch control to let the user
switch an option between on and off states. They can use the IsOn property to
determine the state of the switch. Developers can handle the Toggled event to
respond to changes in the state.
The ToggleSwitch class’s IsOn property gets or sets a value that declares whether the state of the ToggleSwitch is On. This property value type is Boolean. Its value is true if the state is On and false if the state is Off.
The ToggleSwitch class’s OnContent property provides the object content that should be displayed using the OnContentTemplate when this ToggleSwitch has the state of On. And the OffContent property provides the object content that should be displayed using the OffContentTemplate when this ToggleSwitch has the state of Off. The ToggleSwitch class’s Toggled event occurs when the On and Off state changes for this ToggleSwitch.
The following UWP app development tutorial code demonstrates how we can use the ToggleSwicth control. Here we handle the ToggleSwicth control’s Toggled event to control the visibility of an image. When users are on the ToggleSwicth it displays the image and when they are off the ToggleSwitch the image hides from the screen.
The ToggleSwitch class’s IsOn property gets or sets a value that declares whether the state of the ToggleSwitch is On. This property value type is Boolean. Its value is true if the state is On and false if the state is Off.
The ToggleSwitch class’s OnContent property provides the object content that should be displayed using the OnContentTemplate when this ToggleSwitch has the state of On. And the OffContent property provides the object content that should be displayed using the OffContentTemplate when this ToggleSwitch has the state of Off. The ToggleSwitch class’s Toggled event occurs when the On and Off state changes for this ToggleSwitch.
The following UWP app development tutorial code demonstrates how we can use the ToggleSwicth control. Here we handle the ToggleSwicth control’s Toggled event to control the visibility of an image. When users are on the ToggleSwicth it displays the image and when they are off the ToggleSwitch the image hides from the screen.
MainPage.xaml
<Page
x:Class="UniversalAppTutorials.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:UniversalAppTutorials"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel
x:Name="stack_panel1"
Margin="50"
Orientation="Vertical"
Background="AliceBlue"
Padding="35"
>
<ToggleSwitch
x:Name="toggle_switch1"
IsOn="False"
Toggled="ToggleSwitch1_Toggled"
OnContent="Hide image"
OffContent="Show image"
/>
<Image
x:Name="image1"
Source="Assets/flower.jpg"
Width="200"
Visibility="Collapsed"
/>
</StackPanel>
</Page>
MainPage.xaml.cs
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace UniversalAppTutorials
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void ToggleSwitch1_Toggled(object sender,
RoutedEventArgs e){
// Get the ToggleSwitch instance
ToggleSwitch toggleSwitch = sender as ToggleSwitch;
if (toggleSwitch != null) {
if (toggleSwitch.IsOn == true)
{
// Do somthing when toggle switch is on
image1.Visibility = Visibility.Visible;
}
else {
// Do something when toggle swicth is off
image1.Visibility = Visibility.Collapsed;
}
}
}
}
}
