123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:hc="clr-namespace:HandyControl.Controls">
- <!--普通-->
- <Style x:Key="ToggleButtonDefault" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
- <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}"/>
- <Style.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Background" Value="{DynamicResource SecondaryRegionBrush}"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Background" Value="{DynamicResource BorderBrush}"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="ToggleButtonDefault.Small" BasedOn="{StaticResource ToggleButtonDefault}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style BasedOn="{StaticResource ToggleButtonDefault}" TargetType="ToggleButton"/>
- <Style x:Key="ToggleButtonPrimary" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource PrimaryBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonPrimary.Small" BasedOn="{StaticResource ToggleButtonPrimary}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonSuccess" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource SuccessBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource SuccessBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonSuccess.Small" BasedOn="{StaticResource ToggleButtonSuccess}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonInfo" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource InfoBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource InfoBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonInfo.Small" BasedOn="{StaticResource ToggleButtonInfo}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonWarning" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource WarningBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource WarningBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonWarning.Small" BasedOn="{StaticResource ToggleButtonWarning}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonDanger" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource DangerBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource DangerBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonDanger.Small" BasedOn="{StaticResource ToggleButtonDanger}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <!--图标-->
- <Style x:Key="ToggleButtonIcon" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
- <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}"/>
- <Style.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Background" Value="{DynamicResource SecondaryRegionBrush}"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Background" Value="{DynamicResource BorderBrush}"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="ToggleButtonIcon.Small" BasedOn="{StaticResource ToggleButtonIcon}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonIconPrimary" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource PrimaryBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonIconPrimary.Small" BasedOn="{StaticResource ToggleButtonIconPrimary}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonIconSuccess" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource SuccessBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource SuccessBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonIconSuccess.Small" BasedOn="{StaticResource ToggleButtonIconSuccess}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonIconInfo" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource InfoBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource InfoBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonIconInfo.Small" BasedOn="{StaticResource ToggleButtonIconInfo}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonIconWarning" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource WarningBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource WarningBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonIconWarning.Small" BasedOn="{StaticResource ToggleButtonIconWarning}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonIconDanger" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource DangerBrush}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource DangerBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonIconDanger.Small" BasedOn="{StaticResource ToggleButtonIconDanger}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <Style x:Key="ToggleButtonIconTransparent" BasedOn="{StaticResource ToggleButtonIconBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="Transparent"/>
- <Setter Property="BorderBrush" Value="Transparent"/>
- <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ToggleButton">
- <Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}">
- <ContentControl Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
- <Path x:Name="PathIcon" Width="{TemplateBinding hc:IconElement.Width}" Height="{TemplateBinding hc:IconElement.Height}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Fill="{TemplateBinding Foreground}" SnapsToDevicePixels="True" Stretch="Uniform" Data="{TemplateBinding hc:IconSwitchElement.Geometry}"/>
- </ContentControl>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsChecked" Value="True">
- <Setter TargetName="PathIcon" Property="Data" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(hc:IconSwitchElement.GeometrySelected)}"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="ToggleButtonIconTransparent.Small" BasedOn="{StaticResource ToggleButtonIconTransparent}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Padding" Value="6,1"/>
- <Setter Property="hc:IconElement.Height" Value="12"/>
- </Style>
- <!--开关-->
- <Style x:Key="ToggleButtonSwitch" BasedOn="{StaticResource ToggleButtonSwitchBaseStyle}" TargetType="ToggleButton"/>
- <Style x:Key="ToggleButtonSwitch.Small" BasedOn="{StaticResource ToggleButtonSwitch}" TargetType="ToggleButton">
- <Setter Property="Height" Value="16"/>
- </Style>
- <!--翻转-->
- <Style x:Key="ToggleButtonFlip" BasedOn="{StaticResource BaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
- <Setter Property="HorizontalAlignment" Value="Center"/>
- <Setter Property="VerticalAlignment" Value="Center"/>
- <Setter Property="Padding" Value="0"/>
- <Setter Property="BorderThickness" Value="1"/>
- <Setter Property="Height" Value="{StaticResource DefaultControlHeight}"/>
- <Setter Property="Width" Value="{StaticResource DefaultControlHeight}"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ToggleButton">
- <ControlTemplate.Resources>
- <Storyboard x:Key="StoryboardChecked">
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="CheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="1">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="UnCheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="CheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="1">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="UnCheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- </Storyboard>
- <Storyboard x:Key="StoryboardUnChecked">
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="CheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="UnCheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="1">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="CheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="0">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="UnCheckedElement">
- <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="1">
- <EasingDoubleKeyFrame.EasingFunction>
- <PowerEase EasingMode="EaseOut"/>
- </EasingDoubleKeyFrame.EasingFunction>
- </EasingDoubleKeyFrame>
- </DoubleAnimationUsingKeyFrames>
- </Storyboard>
- </ControlTemplate.Resources>
- <Viewbox>
- <hc:SimplePanel Height="28" Width="28">
- <Border Name="UnCheckedElement" Style="{StaticResource BorderCircularClip}" RenderTransformOrigin="0.5,0.5" SnapsToDevicePixels="true" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
- <Border.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleX="1"/>
- </TransformGroup>
- </Border.RenderTransform>
- <ContentPresenter Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
- </Border>
- <Border Name="CheckedElement" Style="{StaticResource BorderCircularClip}" RenderTransformOrigin="0.5,0.5" SnapsToDevicePixels="true" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
- <Border.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleX="0"/>
- </TransformGroup>
- </Border.RenderTransform>
- <ContentPresenter Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Content="{Binding Path=(hc:StatusSwitchElement.CheckedElement),RelativeSource={RelativeSource TemplatedParent}}"/>
- </Border>
- </hc:SimplePanel>
- </Viewbox>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Opacity" Value=".9"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Opacity" Value=".6"/>
- </Trigger>
- <Trigger Property="IsChecked" Value="true">
- <Trigger.EnterActions>
- <BeginStoryboard Storyboard="{StaticResource StoryboardChecked}"/>
- </Trigger.EnterActions>
- <Trigger.ExitActions>
- <BeginStoryboard Storyboard="{StaticResource StoryboardUnChecked}"/>
- </Trigger.ExitActions>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" Value="0.4"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="ToggleButtonFlip.Small" BasedOn="{StaticResource ToggleButtonFlip}" TargetType="ToggleButton">
- <Setter Property="Height" Value="20"/>
- <Setter Property="Width" Value="20"/>
- </Style>
- <!--自定义-->
- <Style x:Key="ToggleButtonCustom" BasedOn="{StaticResource BaseStyle}" TargetType="ToggleButton">
- <Setter Property="hc:BorderElement.CornerRadius" Value="0" />
- <Setter Property="Background" Value="Transparent"/>
- <Setter Property="HorizontalAlignment" Value="Center"/>
- <Setter Property="VerticalAlignment" Value="Center"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="Padding" Value="0"/>
- <Setter Property="BorderThickness" Value="0"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ToggleButton">
- <Border x:Name="Chrome" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" SnapsToDevicePixels="true" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
- <hc:SimplePanel>
- <ContentPresenter Name="UnCheckedElement" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
- <ContentPresenter Name="CheckedElement" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Visibility="Collapsed" Content="{Binding Path=(hc:StatusSwitchElement.CheckedElement),RelativeSource={RelativeSource TemplatedParent}}"/>
- </hc:SimplePanel>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Opacity" Value=".9"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Opacity" Value=".6"/>
- </Trigger>
- <Trigger Property="IsChecked" Value="True">
- <Setter Property="Visibility" Value="Visible" TargetName="CheckedElement"/>
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="hc:StatusSwitchElement.HideUncheckedElement" Value="True"/>
- <Condition Property="IsChecked" Value="True"/>
- </MultiTrigger.Conditions>
- <Setter Property="Visibility" Value="Collapsed" TargetName="UnCheckedElement"/>
- </MultiTrigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" Value="0.4"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <!--ButtonGroup-->
- <Style x:Key="ToggleButtonGroupItemDefault" BasedOn="{StaticResource ToggleButtonGroupItemBaseStyle}" TargetType="ToggleButton"/>
- <Style x:Key="ToggleButtonGroupItemHorizontalFirst" BasedOn="{StaticResource ToggleButtonGroupItemBaseStyle}" TargetType="ToggleButton">
- <Setter Property="hc:BorderElement.CornerRadius" Value="4,0,0,4"/>
- <Setter Property="Margin" Value="0"/>
- </Style>
- <Style x:Key="ToggleButtonGroupItemHorizontalLast" BasedOn="{StaticResource ToggleButtonGroupItemBaseStyle}" TargetType="ToggleButton">
- <Setter Property="hc:BorderElement.CornerRadius" Value="0,4,4,0"/>
- </Style>
- <Style x:Key="ToggleButtonGroupItemSingle" BasedOn="{StaticResource ToggleButtonGroupItemBaseStyle}" TargetType="ToggleButton">
- <Setter Property="hc:BorderElement.CornerRadius" Value="{StaticResource DefaultCornerRadius}"/>
- </Style>
- <Style x:Key="ToggleButtonGroupItemVerticalFirst" BasedOn="{StaticResource ToggleButtonGroupItemBaseStyle}" TargetType="ToggleButton">
- <Setter Property="hc:BorderElement.CornerRadius" Value="4,4,0,0"/>
- <Setter Property="Margin" Value="0"/>
- </Style>
- <Style x:Key="ToggleButtonGroupItemVerticalLast" BasedOn="{StaticResource ToggleButtonGroupItemBaseStyle}" TargetType="ToggleButton">
- <Setter Property="hc:BorderElement.CornerRadius" Value="0,0,4,4"/>
- </Style>
- <!--LoadingButton-->
- <Style x:Key="ToggleButtonLoadingPrimary" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource PrimaryBrush}"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ToggleButton">
- <Border x:Name="Chrome" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
- <hc:SimplePanel>
- <ContentPresenter Name="UnCheckedElement" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
- <ContentPresenter Name="CheckedElement" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Visibility="Collapsed" Content="{Binding Path=(hc:StatusSwitchElement.CheckedElement),RelativeSource={RelativeSource TemplatedParent}}"/>
- </hc:SimplePanel>
- <Viewbox Margin="0,4">
- <hc:LoadingCircle x:Name="Loading" Width="22" Height="22" Foreground="{TemplateBinding Foreground}" DotDiameter="3" IsRunning="{TemplateBinding IsChecked}" Visibility="Collapsed"/>
- </Viewbox>
- </StackPanel>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Opacity" Value=".9"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Opacity" Value=".6"/>
- </Trigger>
- <Trigger Property="IsChecked" Value="True">
- <Setter Property="Visibility" Value="Visible" TargetName="Loading"/>
- <Setter Property="Visibility" Value="Visible" TargetName="CheckedElement"/>
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="hc:StatusSwitchElement.HideUncheckedElement" Value="True"/>
- <Condition Property="IsChecked" Value="True"/>
- </MultiTrigger.Conditions>
- <Setter Property="Visibility" Value="Collapsed" TargetName="UnCheckedElement"/>
- </MultiTrigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" Value="0.4"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="ToggleButtonLoading" BasedOn="{StaticResource ToggleButtonLoadingPrimary}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
- <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}"/>
- <Setter Property="BorderThickness" Value="1"/>
- <Style.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Background" Value="{DynamicResource SecondaryRegionBrush}"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Background" Value="{DynamicResource BorderBrush}"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="ToggleButtonLoadingSuccess" BasedOn="{StaticResource ToggleButtonLoadingPrimary}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource SuccessBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonLoadingInfo" BasedOn="{StaticResource ToggleButtonLoadingPrimary}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource InfoBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonLoadingWarning" BasedOn="{StaticResource ToggleButtonLoadingPrimary}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource WarningBrush}"/>
- </Style>
- <Style x:Key="ToggleButtonLoadingDanger" BasedOn="{StaticResource ToggleButtonLoadingPrimary}" TargetType="ToggleButton">
- <Setter Property="Background" Value="{DynamicResource DangerBrush}"/>
- </Style>
- </ResourceDictionary>
|