Advertisement
Guest User

Template ToogleButton

a guest
Jul 8th, 2014
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.00 KB | None | 0 0
  1. <ControlTemplate TargetType="ToggleButton">
  2.                         <Grid x:Name="MainGrid">
  3.                             <Grid.RowDefinitions>
  4.                                 <RowDefinition />
  5.                                 <RowDefinition Height="5" />
  6.                             </Grid.RowDefinitions>
  7.                             <VisualStateManager.VisualStateGroups>
  8.                                 <VisualStateGroup x:Name="CommonStates">
  9.                                     <VisualState x:Name="Normal"/>
  10.                                     <VisualState x:Name="PointerOver"/>
  11.                                     <VisualState x:Name="Pressed">
  12.                                         <Storyboard>
  13.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Fill" Storyboard.TargetName="RectDown">
  14.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="#19C4F0"/>
  15.                                             </ObjectAnimationUsingKeyFrames>
  16.                                         </Storyboard>
  17.                                     </VisualState>
  18.                                     <VisualState x:Name="Disabled">
  19.                                         <Storyboard>
  20.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="Border">
  21.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonDisabledBorderThemeBrush}"/>
  22.                                             </ObjectAnimationUsingKeyFrames>
  23.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
  24.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonDisabledForegroundThemeBrush}"/>
  25.                                             </ObjectAnimationUsingKeyFrames>
  26.                                         </Storyboard>
  27.                                     </VisualState>
  28.                                     <VisualState x:Name="Checked">
  29.                                         <Storyboard>
  30.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Fill" Storyboard.TargetName="RectDown">
  31.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="#19C4F0"/>
  32.                                             </ObjectAnimationUsingKeyFrames>
  33.                                             <!--<DoubleAnimation Storyboard.TargetName="MainGrid" Storyboard.TargetProperty="Height" From="100" To="120" Duration="0:0:0.5"
  34.                                                             AutoReverse="False" />-->
  35.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Height" Storyboard.TargetName="">
  36.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="200"/>
  37.                                             </ObjectAnimationUsingKeyFrames>
  38.                                         </Storyboard>
  39.                                     </VisualState>
  40.                                     <VisualState x:Name="CheckedPointerOver">
  41.                                         <Storyboard>
  42.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="Border">
  43.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonCheckedPointerOverBorderThemeBrush}"/>
  44.                                             </ObjectAnimationUsingKeyFrames>
  45.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
  46.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonCheckedForegroundThemeBrush}"/>
  47.                                             </ObjectAnimationUsingKeyFrames>
  48.                                         </Storyboard>
  49.                                     </VisualState>
  50.                                     <VisualState x:Name="CheckedPressed">
  51.                                         <Storyboard>
  52.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="Border">
  53.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonCheckedPressedBorderThemeBrush}"/>
  54.                                             </ObjectAnimationUsingKeyFrames>
  55.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
  56.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonCheckedPressedForegroundThemeBrush}"/>
  57.                                             </ObjectAnimationUsingKeyFrames>
  58.                                         </Storyboard>
  59.                                     </VisualState>
  60.                                     <VisualState x:Name="CheckedDisabled">
  61.                                         <Storyboard>
  62.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="Border">
  63.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonDisabledBorderThemeBrush}"/>
  64.                                             </ObjectAnimationUsingKeyFrames>
  65.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
  66.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonCheckedDisabledForegroundThemeBrush}"/>
  67.                                             </ObjectAnimationUsingKeyFrames>
  68.                                         </Storyboard>
  69.                                     </VisualState>
  70.                                     <VisualState x:Name="Indeterminate"/>
  71.                                     <VisualState x:Name="IndeterminatePointerOver"/>
  72.                                     <VisualState x:Name="IndeterminatePressed">
  73.                                         <Storyboard>
  74.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
  75.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonPressedForegroundThemeBrush}"/>
  76.                                             </ObjectAnimationUsingKeyFrames>
  77.                                         </Storyboard>
  78.                                     </VisualState>
  79.                                     <VisualState x:Name="IndeterminateDisabled">
  80.                                         <Storyboard>
  81.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="Border">
  82.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonDisabledBorderThemeBrush}"/>
  83.                                             </ObjectAnimationUsingKeyFrames>
  84.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
  85.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ToggleButtonDisabledForegroundThemeBrush}"/>
  86.                                             </ObjectAnimationUsingKeyFrames>
  87.                                         </Storyboard>
  88.                                     </VisualState>
  89.                                 </VisualStateGroup>
  90.                                 <VisualStateGroup x:Name="FocusStates">
  91.                                     <VisualState x:Name="Focused">
  92.                                         <Storyboard>
  93.                                             <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FocusVisualWhite"/>
  94.                                             <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FocusVisualBlack"/>
  95.                                         </Storyboard>
  96.                                     </VisualState>
  97.                                     <VisualState x:Name="Unfocused"/>
  98.                                     <VisualState x:Name="PointerFocused"/>
  99.                                 </VisualStateGroup>
  100.                             </VisualStateManager.VisualStateGroups>
  101.                             <Border x:Name="Border" Background="#FF464646">
  102.                                 <ContentPresenter x:Name="ContentPresenter" AutomationProperties.AccessibilityView="Raw" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  103.                             </Border>
  104.                             <Rectangle Grid.Row="0" x:Name="FocusVisualWhite" IsHitTestVisible="False" Opacity="0" StrokeDashOffset="1.5" StrokeEndLineCap="Square" Stroke="{ThemeResource FocusVisualWhiteStrokeThemeBrush}" StrokeDashArray="1,1"/>
  105.                             <Rectangle Grid.Row="0" x:Name="FocusVisualBlack" IsHitTestVisible="False" Opacity="0" StrokeDashOffset="0.5" StrokeEndLineCap="Square" Stroke="{ThemeResource FocusVisualBlackStrokeThemeBrush}" StrokeDashArray="1,1"/>
  106.                             <Rectangle x:Name="RectDown" Grid.Row="1" Fill="#FF267FFF" />
  107.                         </Grid>
  108.                     </ControlTemplate>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement