Instantly share code, notes, and snippets.
Last active
May 3, 2020 04:57
-
Save LilyStilson/b4ce7a061569f63f9daa9e26625d87f7 to your computer and use it in GitHub Desktop.
Custom AppBarToggleButton style made for favorite/unfavorite action
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<ResourceDictionary | |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> | |
<!-- Favorite/Unfavorite button style. Text are predefined and thus shall not be changed. --> | |
<Style x:Key="FavoriteButtonRevealStyle" TargetType="AppBarToggleButton"> | |
<Setter Property="Foreground" Value="{ThemeResource AppBarToggleButtonForeground}"/> | |
<Setter Property="BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrush}"/> | |
<Setter Property="BorderThickness" Value="{ThemeResource AppBarToggleButtonRevealBorderThemeThickness}"/> | |
<Setter Property="HorizontalAlignment" Value="Left"/> | |
<Setter Property="VerticalAlignment" Value="Top"/> | |
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/> | |
<Setter Property="FontWeight" Value="Normal"/> | |
<Setter Property="Width" Value="68"/> | |
<Setter Property="UseSystemFocusVisuals" Value="{StaticResource UseSystemFocusVisuals}"/> | |
<Setter Property="AllowFocusOnInteraction" Value="False"/> | |
<Setter Property="Template"> | |
<Setter.Value> | |
<ControlTemplate TargetType="AppBarToggleButton"> | |
<Grid x:Name="Root" CornerRadius="{TemplateBinding CornerRadius}" MinWidth="{TemplateBinding MinWidth}" Margin="1,0" MaxWidth="{TemplateBinding MaxWidth}"> | |
<VisualStateManager.VisualStateGroups> | |
<VisualStateGroup x:Name="ApplicationViewStates"> | |
<VisualState x:Name="FullSize"/> | |
<VisualState x:Name="Compact"> | |
<Storyboard> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="Visibility"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentViewbox" Storyboard.TargetProperty="Margin"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource AppBarButtonContentViewboxCompactMargin}"/> | |
</ObjectAnimationUsingKeyFrames> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="LabelOnRight"> | |
<Storyboard> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentViewbox" Storyboard.TargetProperty="Margin"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource AppBarButtonContentViewboxMargin}"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentRoot" Storyboard.TargetProperty="MinHeight"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource AppBarThemeCompactHeight}"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="(Grid.Row)"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="0"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="(Grid.Column)"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="1"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="TextAlignment"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="Left"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="Margin"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource AppBarToggleButtonTextLabelOnRightMargin}"/> | |
</ObjectAnimationUsingKeyFrames> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="LabelCollapsed"> | |
<Storyboard> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentRoot" Storyboard.TargetProperty="MinHeight"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource AppBarThemeCompactHeight}"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="Visibility"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> | |
</ObjectAnimationUsingKeyFrames> | |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentViewbox" Storyboard.TargetProperty="Margin"> | |
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource AppBarButtonContentViewboxCompactMargin}"/> | |
</ObjectAnimationUsingKeyFrames> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="Overflow"> | |
<VisualState.Setters> | |
<Setter Target="ContentRoot.MinHeight" Value="0"/> | |
<Setter Target="ContentViewbox.Visibility" Value="Collapsed"/> | |
<Setter Target="TextLabel.Visibility" Value="Collapsed"/> | |
<Setter Target="CheckedHighlightBackground.Visibility" Value="Collapsed"/> | |
<Setter Target="OverflowCheckGlyph.Visibility" Value="Visible"/> | |
<Setter Target="OverflowTextLabel.Visibility" Value="Visible"/> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="OverflowWithMenuIcons"> | |
<VisualState.Setters> | |
<Setter Target="ContentRoot.MinHeight" Value="0"/> | |
<Setter Target="ContentViewbox.Visibility" Value="Visible"/> | |
<Setter Target="ContentViewbox.HorizontalAlignment" Value="Left"/> | |
<Setter Target="ContentViewbox.VerticalAlignment" Value="Center"/> | |
<Setter Target="ContentViewbox.MaxWidth" Value="16"/> | |
<Setter Target="ContentViewbox.MaxHeight" Value="16"/> | |
<Setter Target="ContentViewbox.Margin" Value="38,0,12,0"/> | |
<Setter Target="TextLabel.Visibility" Value="Collapsed"/> | |
<Setter Target="CheckedHighlightBackground.Visibility" Value="Collapsed"/> | |
<Setter Target="OverflowCheckGlyph.Visibility" Value="Visible"/> | |
<Setter Target="OverflowTextLabel.Visibility" Value="Visible"/> | |
<Setter Target="OverflowTextLabel.Margin" Value="76,0,12,0"/> | |
</VisualState.Setters> | |
</VisualState> | |
</VisualStateGroup> | |
<VisualStateGroup x:Name="CommonStates"> | |
<VisualState x:Name="Normal"> | |
<Storyboard> | |
<PointerUpThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="PointerOver"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="PointerOver"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlayPointerOver}"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushPointerOver}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPointerOver}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPointerOver}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundPointerOver}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundPointerOver}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver}"/> | |
<Setter Target="TextLabel.Text" Value="Favorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="OutlineStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="Pressed"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlayPressed}"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushPressed}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPressed}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPressed}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundPressed}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundPressed}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed}"/> | |
<Setter Target="TextLabel.Text" Value="Favorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="OutlineStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="Disabled"> | |
<VisualState.Setters> | |
<Setter Target="Root.Background" Value="{ThemeResource AppBarToggleButtonRevealBackgroundDisabled}"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushDisabled}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundDisabled}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundDisabled}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundDisabled}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundDisabled}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundDisabled}"/> | |
<Setter Target="TextLabel.Text" Value="Favorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="OutlineStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="Checked"> | |
<VisualState.Setters> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushChecked}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundChecked}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundChecked}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundChecked}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundChecked}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="CheckedPointerOver"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="PointerOver"/> | |
<Setter Target="ContentRoot.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushCheckedPointerOver}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPointerOver}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPointerOver}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver}"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="#ff36a3"/> | |
<Setter Target="CheckedHighlightBackground.Fill" Value="{ThemeResource AppBarToggleButtonBackgroundCheckedPointerOver}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPointerOver}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="CheckedPressed"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushCheckedPressed}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPressed}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPressed}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundCheckedPressed}"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="#f10082"/> | |
<Setter Target="CheckedHighlightBackground.Fill" Value="{ThemeResource AppBarToggleButtonBackgroundCheckedPressed}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedPressed}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="CheckedDisabled"> | |
<VisualState.Setters> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushCheckedDisabled}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedDisabled}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedDisabled}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundCheckedDisabled}"/> | |
<Setter Target="CheckedHighlightBackground.Fill" Value="{ThemeResource AppBarToggleButtonBackgroundCheckedDisabled}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundCheckedDisabled}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundCheckedDisabled}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="OverflowNormal"> | |
<Storyboard> | |
<PointerUpThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="OverflowPointerOver"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="PointerOver"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlayPointerOver}"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushPointerOver}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPointerOver}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPointerOver}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundPointerOver}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundPointerOver}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver}"/> | |
<Setter Target="TextLabel.Text" Value="Favorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="OutlineStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
<Storyboard> | |
<PointerUpThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="OverflowPressed"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlayPressed}"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushPressed}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPressed}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundPressed}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundPressed}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundPressed}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed}"/> | |
<Setter Target="TextLabel.Text" Value="Favorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="OutlineStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
<Storyboard> | |
<PointerDownThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="OverflowChecked"> | |
<VisualState.Setters> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushChecked}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundChecked}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundChecked}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundChecked}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
<Storyboard> | |
<PointerUpThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="OverflowCheckedPointerOver"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="PointerOver"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushCheckedPointerOver}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPointerOver}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPointerOver}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundCheckedPointerOver}"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlayCheckedPointerOver}"/> | |
<Setter Target="CheckedHighlightBackground.Fill" Value="{ThemeResource AppBarToggleButtonBackgroundCheckedPointerOver}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundCheckedPointerOver}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPointerOver}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
<Storyboard> | |
<PointerUpThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
<VisualState x:Name="OverflowCheckedPressed"> | |
<VisualState.Setters> | |
<Setter Target="Root.(RevealBrush.State)" Value="Pressed"/> | |
<Setter Target="Border.BorderBrush" Value="{ThemeResource AppBarToggleButtonRevealBorderBrushCheckedPressed}"/> | |
<Setter Target="ViewboxContentPresenter.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPressed}"/> | |
<Setter Target="TextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonForegroundCheckedPressed}"/> | |
<Setter Target="OverflowCheckGlyph.Foreground" Value="{ThemeResource AppBarToggleButtonCheckGlyphForegroundCheckedPressed}"/> | |
<Setter Target="AccentOverlayBackground.Fill" Value="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlayCheckedPressed}"/> | |
<Setter Target="CheckedHighlightBackground.Fill" Value="{ThemeResource AppBarToggleButtonBackgroundCheckedPressed}"/> | |
<Setter Target="OverflowTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonOverflowLabelForegroundCheckedPressed}"/> | |
<Setter Target="KeyboardAcceleratorTextLabel.Foreground" Value="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForegroundPressed}"/> | |
<Setter Target="CheckedHighlightBackground.Opacity" Value="1"/> | |
<Setter Target="OverflowCheckGlyph.Opacity" Value="1"/> | |
<Setter Target="TextLabel.Text" Value="Unfavorite" /> | |
<Setter Target="ViewboxContentPresenter.Content"> | |
<Setter.Value> | |
<SymbolIcon Symbol="SolidStar" /> | |
</Setter.Value> | |
</Setter> | |
</VisualState.Setters> | |
<Storyboard> | |
<PointerDownThemeAnimation Storyboard.TargetName="ContentRoot"/> | |
</Storyboard> | |
</VisualState> | |
</VisualStateGroup> | |
<VisualStateGroup x:Name="InputModeStates"> | |
<VisualState x:Name="InputModeDefault"/> | |
<VisualState x:Name="TouchInputMode"> | |
<VisualState.Setters> | |
<Setter Target="OverflowTextLabel.Padding" Value="{ThemeResource AppBarToggleButtonOverflowTextTouchMargin}"/> | |
<Setter Target="OverflowCheckGlyph.Margin" Value="{ThemeResource AppBarToggleButtonOverflowCheckTouchMargin}"/> | |
</VisualState.Setters> | |
</VisualState> | |
<VisualState x:Name="GameControllerInputMode"> | |
<VisualState.Setters> | |
<Setter Target="OverflowTextLabel.Padding" Value="{ThemeResource AppBarToggleButtonOverflowTextTouchMargin}"/> | |
<Setter Target="OverflowCheckGlyph.Margin" Value="{ThemeResource AppBarToggleButtonOverflowCheckTouchMargin}"/> | |
</VisualState.Setters> | |
</VisualState> | |
</VisualStateGroup> | |
<VisualStateGroup x:Name="KeyboardAcceleratorTextVisibility"> | |
<VisualState x:Name="KeyboardAcceleratorTextCollapsed"/> | |
<VisualState x:Name="KeyboardAcceleratorTextVisible"> | |
<VisualState.Setters> | |
<Setter Target="KeyboardAcceleratorTextLabel.Visibility" Value="Visible"/> | |
</VisualState.Setters> | |
</VisualState> | |
</VisualStateGroup> | |
</VisualStateManager.VisualStateGroups> | |
<Rectangle x:Name="CheckedHighlightBackground" Fill="#ff1493" Opacity="0"/> | |
<Rectangle x:Name="AccentOverlayBackground" Fill="{ThemeResource AppBarToggleButtonRevealBackgroundHighLightOverlay}"/> | |
<Grid x:Name="ContentRoot" MinHeight="{ThemeResource AppBarThemeMinHeight}" Margin="-1,0"> | |
<Grid.ColumnDefinitions> | |
<ColumnDefinition Width="*"/> | |
<ColumnDefinition Width="Auto"/> | |
</Grid.ColumnDefinitions> | |
<Grid.RowDefinitions> | |
<RowDefinition Height="Auto"/> | |
<RowDefinition Height="Auto"/> | |
</Grid.RowDefinitions> | |
<TextBlock x:Name="OverflowCheckGlyph" AutomationProperties.AccessibilityView="Raw" FontFamily="{ThemeResource SymbolThemeFontFamily}" Foreground="{ThemeResource AppBarToggleButtonCheckGlyphForeground}" FontSize="16" HorizontalAlignment="Left" Height="14" Margin="{ThemeResource AppBarToggleButtonOverflowCheckMargin}" Opacity="0" Text="" VerticalAlignment="Center" Visibility="Collapsed" Width="14"/> | |
<Viewbox x:Name="ContentViewbox" AutomationProperties.AccessibilityView="Raw" HorizontalAlignment="Stretch" Height="{ThemeResource AppBarButtonContentHeight}" Margin="{ThemeResource AppBarButtonContentViewboxCollapsedMargin}"> | |
<ContentPresenter x:Name="ViewboxContentPresenter" Foreground="{TemplateBinding Foreground}"> | |
<ContentPresenter.Content> | |
<SymbolIcon Symbol="OutlineStar" /> | |
</ContentPresenter.Content> | |
</ContentPresenter> | |
</Viewbox> | |
<TextBlock x:Name="TextLabel" AutomationProperties.AccessibilityView="Raw" FontFamily="{TemplateBinding FontFamily}" Foreground="{TemplateBinding Foreground}" FontSize="12" Margin="{ThemeResource AppBarToggleButtonTextLabelMargin}" Grid.Row="1" Text="Favorite" TextWrapping="Wrap" TextAlignment="Center"/> | |
<TextBlock x:Name="OverflowTextLabel" AutomationProperties.AccessibilityView="Raw" FontFamily="{TemplateBinding FontFamily}" Foreground="{TemplateBinding Foreground}" FontSize="15" HorizontalAlignment="Stretch" Margin="38,0,12,0" Padding="{ThemeResource AppBarToggleButtonOverflowTextLabelPadding}" Text="{TemplateBinding Label}" TextTrimming="Clip" TextWrapping="NoWrap" TextAlignment="Left" VerticalAlignment="Center" Visibility="Collapsed"/> | |
<TextBlock x:Name="KeyboardAcceleratorTextLabel" AutomationProperties.AccessibilityView="Raw" Grid.Column="1" Foreground="{ThemeResource AppBarToggleButtonKeyboardAcceleratorTextForeground}" HorizontalAlignment="Right" MinWidth="{Binding TemplateSettings.KeyboardAcceleratorTextMinWidth, RelativeSource={RelativeSource Mode=TemplatedParent}}" Margin="24,0,12,0" Style="{ThemeResource CaptionTextBlockStyle}" Text="{TemplateBinding KeyboardAcceleratorTextOverride}" VerticalAlignment="Center" Visibility="Collapsed"/> | |
<Border x:Name="Border" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="{TemplateBinding CornerRadius}" Grid.ColumnSpan="2" Margin="1,0" Grid.RowSpan="2"/> | |
</Grid> | |
</Grid> | |
</ControlTemplate> | |
</Setter.Value> | |
</Setter> | |
</Style> | |
</ResourceDictionary> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment