Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Create a custom style. Here's a example where the foreground colour is changed to <code>#F09609</code></p> <pre><code>&lt;Style x:Key="ToggleSwitchButtonStyle" TargetType="toolkitPrimitives:ToggleSwitchButton"&gt; &lt;Setter Property="Background" Value="{StaticResource PhoneBackgroundBrush}" /&gt; &lt;Setter Property="IsTabStop" Value="False" /&gt; &lt;Setter Property="SwitchForeground" Value="#F09609" /&gt; &lt;!-- CUSTOM VALUE --&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="toolkitPrimitives:ToggleSwitchButton"&gt; &lt;Border x:Name="Root" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CacheMode="BitmapCache" Opacity="{TemplateBinding Opacity}" Padding="{TemplateBinding Padding}"&gt; &lt;VisualStateManager.VisualStateGroups&gt; &lt;VisualStateGroup x:Name="CommonStates"&gt; &lt;VisualState x:Name="Normal" /&gt; &lt;VisualState x:Name="Disabled"&gt; &lt;Storyboard&gt; &lt;ColorAnimation Duration="0" Storyboard.TargetName="SwitchBottom" Storyboard.TargetProperty="(Grid.Background).(SolidColorBrush.Color)" To="{StaticResource PhoneForegroundColor}" /&gt; &lt;ColorAnimation Duration="0" Storyboard.TargetName="ThumbCenter" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="{StaticResource PhoneForegroundColor}" /&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="Root" Storyboard.TargetProperty="Opacity" To="0.3" /&gt; &lt;/Storyboard&gt; &lt;/VisualState&gt; &lt;/VisualStateGroup&gt; &lt;VisualStateGroup x:Name="CheckStates"&gt; &lt;VisualStateGroup.Transitions&gt; &lt;VisualTransition GeneratedDuration="0:0:0.05" To="Unchecked" /&gt; &lt;VisualTransition GeneratedDuration="0:0:0.05" To="Checked" /&gt; &lt;/VisualStateGroup.Transitions&gt; &lt;VisualState x:Name="Checked"&gt; &lt;Storyboard&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="BackgroundTranslation" Storyboard.TargetProperty="(TranslateTransform.X)" To="68"&gt; &lt;DoubleAnimation.EasingFunction&gt; &lt;ExponentialEase EasingMode="EaseOut" Exponent="15" /&gt; &lt;/DoubleAnimation.EasingFunction&gt; &lt;/DoubleAnimation&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="ThumbTranslation" Storyboard.TargetProperty="(TranslateTransform.X)" To="68"&gt; &lt;DoubleAnimation.EasingFunction&gt; &lt;ExponentialEase EasingMode="EaseOut" Exponent="15" /&gt; &lt;/DoubleAnimation.EasingFunction&gt; &lt;/DoubleAnimation&gt; &lt;/Storyboard&gt; &lt;/VisualState&gt; &lt;VisualState x:Name="Dragging" /&gt; &lt;VisualState x:Name="Unchecked"&gt; &lt;Storyboard&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="BackgroundTranslation" Storyboard.TargetProperty="(TranslateTransform.X)" To="0" /&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="ThumbTranslation" Storyboard.TargetProperty="(TranslateTransform.X)" To="0" /&gt; &lt;/Storyboard&gt; &lt;/VisualState&gt; &lt;/VisualStateGroup&gt; &lt;/VisualStateManager.VisualStateGroups&gt; &lt;Grid x:Name="SwitchRoot" Width="136" Height="95" Background="Transparent"&gt; &lt;Grid x:Name="SwitchTrack" Width="88"&gt; &lt;Grid x:Name="SwitchBottom" Height="32" Background="{TemplateBinding SwitchForeground}"&gt; &lt;Rectangle x:Name="SwitchBackground" Width="76" Height="20" HorizontalAlignment="Center" VerticalAlignment="Center" Fill="{TemplateBinding Background}"&gt; &lt;Rectangle.RenderTransform&gt; &lt;TranslateTransform x:Name="BackgroundTranslation" /&gt; &lt;/Rectangle.RenderTransform&gt; &lt;/Rectangle&gt; &lt;Border BorderBrush="{StaticResource PhoneForegroundBrush}" BorderThickness="2"&gt; &lt;Border BorderBrush="{StaticResource PhoneBackgroundBrush}" BorderThickness="4" /&gt; &lt;/Border&gt; &lt;/Grid&gt; &lt;Border x:Name="SwitchThumb" Width="28" Height="36" Margin="-4,0" HorizontalAlignment="Left" BorderBrush="{StaticResource PhoneBackgroundBrush}" BorderThickness="4,0"&gt; &lt;Border.RenderTransform&gt; &lt;TranslateTransform x:Name="ThumbTranslation" /&gt; &lt;/Border.RenderTransform&gt; &lt;Border x:Name="ThumbCenter" Background="White" BorderBrush="{StaticResource PhoneForegroundBrush}" BorderThickness="2" /&gt; &lt;/Border&gt; &lt;/Grid&gt; &lt;/Grid&gt; &lt;/Border&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Style&gt; &lt;Style x:Key="ToggleSwitchStyle" TargetType="toolkit:ToggleSwitch"&gt; &lt;Setter Property="Background" Value="{StaticResource PhoneBackgroundBrush}" /&gt; &lt;Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyLight}" /&gt; &lt;Setter Property="FontSize" Value="{StaticResource PhoneFontSizeLarge}" /&gt; &lt;Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}" /&gt; &lt;Setter Property="IsTabStop" Value="False" /&gt; &lt;Setter Property="HorizontalContentAlignment" Value="Left" /&gt; &lt;Setter Property="SwitchForeground" Value="#F09609" /&gt; &lt;!-- CUSTOM VALUE --&gt; &lt;Setter Property="VerticalContentAlignment" Value="Top" /&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="toolkit:ToggleSwitch"&gt; &lt;Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CacheMode="BitmapCache" Padding="{TemplateBinding Padding}"&gt; &lt;VisualStateManager.VisualStateGroups&gt; &lt;VisualStateGroup x:Name="CommonStates"&gt; &lt;VisualState x:Name="Normal" /&gt; &lt;VisualState x:Name="Disabled"&gt; &lt;Storyboard&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="Header" Storyboard.TargetProperty="Opacity" To="0.3" /&gt; &lt;DoubleAnimation Duration="0" Storyboard.TargetName="Content" Storyboard.TargetProperty="Opacity" To="0.3" /&gt; &lt;/Storyboard&gt; &lt;/VisualState&gt; &lt;/VisualStateGroup&gt; &lt;/VisualStateManager.VisualStateGroups&gt; &lt;Grid Margin="12,5,36,42"&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="*" /&gt; &lt;ColumnDefinition Width="Auto" /&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition Height="Auto" /&gt; &lt;RowDefinition Height="Auto" /&gt; &lt;/Grid.RowDefinitions&gt; &lt;ContentControl x:Name="Header" Margin="-1,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Content="{TemplateBinding Header}" ContentTemplate="{TemplateBinding HeaderTemplate}" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneBorderBrush}" IsTabStop="False" Opacity="{TemplateBinding Opacity}" /&gt; &lt;ContentControl x:Name="Content" Grid.Row="1" Margin="-1,1,0,-7" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" IsTabStop="False" Opacity="{TemplateBinding Opacity}" /&gt; &lt;toolkitPrimitives:ToggleSwitchButton x:Name="Switch" Grid.RowSpan="2" Grid.Column="1" Margin="-22,-29,-24,-28" VerticalAlignment="Bottom" Background="{TemplateBinding Background}" Opacity="{TemplateBinding Opacity}" Style="{StaticResource ToggleSwitchButtonStyle}" SwitchForeground="{TemplateBinding SwitchForeground}" /&gt; &lt;/Grid&gt; &lt;/Border&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Style&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload