<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
<Style TargetType="{x:Type RadioButton}">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Background" Value="White"/>
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
<Setter Property="BorderThickness" Value="0"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type RadioButton}">
|
<Grid x:Name="templateRoot" Background="Transparent" SnapsToDevicePixels="True">
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<Ellipse x:Name="outerElipse" Width="20" Height="20" StrokeThickness="1" Stroke="#FF616467" Fill="White" Margin="0"
|
HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
<Ellipse x:Name="innerElipse" Width="6" Height="6" StrokeThickness="0" Fill="White" Margin="0" Opacity="0"
|
HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}"
|
Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="5,0,0,0"
|
RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
</Grid>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<Setter Property="Opacity" TargetName="outerElipse" Value="0.8"/>
|
</Trigger>
|
<Trigger Property="IsEnabled" Value="False">
|
<Setter Property="Fill" TargetName="outerElipse" Value="#FFE6E6E6"/>
|
</Trigger>
|
<!--<Trigger Property="IsPressed" Value="True">
|
<Setter Property="Background" TargetName="outerElipse" Value="#20FFFFFF"/>
|
</Trigger>-->
|
<Trigger Property="IsChecked" Value="True">
|
<Setter Property="Fill" TargetName="outerElipse" Value="{DynamicResource blueBrush}"/>
|
<Setter Property="Opacity" TargetName="innerElipse" Value="1"/>
|
<Setter Property="StrokeThickness" TargetName="outerElipse" Value="0"/>
|
</Trigger>
|
<Trigger Property="IsChecked" Value="{x:Null}">
|
<Setter Property="Opacity" TargetName="innerElipse" Value="0"/>
|
<Setter Property="StrokeThickness" TargetName="outerElipse" Value="1"/>
|
<Setter Property="Fill" TargetName="outerElipse" Value="white"/>
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="TxTRadioButtonSytle" TargetType="{x:Type RadioButton}">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
<Setter Property="BorderThickness" Value="0"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type RadioButton}">
|
<Border x:Name="templateRoot" Background="{TemplateBinding Background}" SnapsToDevicePixels="True" CornerRadius="20">
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}"
|
Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
|
HorizontalAlignment="{TemplateBinding HorizontalAlignment}" Margin="5,0,0,0"
|
RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource middleGrayBrush}"/>
|
</Trigger>
|
<Trigger Property="IsEnabled" Value="False">
|
<Setter Property="Foreground" Value="LightGray"/>
|
</Trigger>
|
<!--<Trigger Property="IsPressed" Value="True">
|
<Setter Property="Background" TargetName="outerElipse" Value="#20FFFFFF"/>
|
</Trigger>-->
|
<Trigger Property="IsChecked" Value="True">
|
<Setter Property="Foreground" Value="{DynamicResource blueBrush}"/>
|
<Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource lightGrayBrush}"/>
|
<!--<Setter Property="StrokeThickness" TargetName="outerElipse" Value="0"/>-->
|
</Trigger>
|
<Trigger Property="IsChecked" Value="{x:Null}">
|
<!--<Setter Property="Opacity" TargetName="innerElipse" Value="0"/>
|
<Setter Property="StrokeThickness" TargetName="outerElipse" Value="1"/>
|
<Setter Property="Fill" TargetName="outerElipse" Value="white"/>-->
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="BlueButtonStyle" TargetType="Button">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="Button">
|
<Border x:Name="bd" Background="{TemplateBinding Background}" CornerRadius="5">
|
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
</Border>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
<Setter Property="Foreground" Value="White" />
|
<Style.Triggers>
|
<Trigger Property="IsMouseOver" Value="true">
|
<Setter Property="Opacity" Value="0.8" />
|
</Trigger>
|
</Style.Triggers>
|
</Style>
|
|
<Style x:Key="LinkButton" TargetType="Button">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="Button">
|
<TextBlock x:Name="tb" Foreground="{TemplateBinding Foreground}">
|
<ContentPresenter />
|
</TextBlock>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="true">
|
<Setter Property="Foreground" TargetName="tb" Value="Blue" />
|
</Trigger>
|
<Trigger Property="IsEnabled" Value="false">
|
<Setter Property="Foreground" TargetName="tb" Value="Gray" />
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="SwitchCheckBoxStyle" TargetType="CheckBox">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="IsChecked" Value="False"/>
|
<Setter Property="Cursor" Value="Hand"/>
|
<Setter Property="Background" Value="#FFFFFF"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="CheckBox">
|
<Border Width="40" Name="CheckTrueBG" Height="20" BorderThickness="1" Background="#FFFFFF" CornerRadius="10" BorderBrush="{DynamicResource blueBrush}" >
|
<Grid>
|
<Border BorderThickness="0" Background="{DynamicResource blueBrush}" x:Name="border" Width="20" Height="20" CornerRadius="10" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0" >
|
<Border.RenderTransform>
|
<TranslateTransform X="0"/>
|
</Border.RenderTransform>
|
</Border>
|
<!--<TextBlock x:Name="txt" Text="{TemplateBinding Content}" FontFamily="iconfont" FontSize="{TemplateBinding FontSize}" Margin="6.996,2.798,0,2.798" VerticalAlignment="Stretch" Foreground="#ACACAC" HorizontalAlignment="Left" d:LayoutOverrides="Height" >
|
<TextBlock.RenderTransform>
|
<TranslateTransform X="17"></TranslateTransform>
|
</TextBlock.RenderTransform>
|
</TextBlock>-->
|
</Grid>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsChecked" Value="true">
|
<Setter Property="BorderBrush" TargetName="CheckTrueBG" Value="{DynamicResource blueBrush}"/>
|
<Setter Property="Background" TargetName="CheckTrueBG" Value="{DynamicResource blueBrush}"/>
|
<!--<Setter Property="Foreground" TargetName="txt" Value="#FFFFFF"/>-->
|
<Setter Property="Background" TargetName="border" Value="#FFFFFF"/>
|
<!--<Setter Property="Text" TargetName="txt" Value="{Binding Tag,RelativeSource={RelativeSource TemplatedParent}}"/>-->
|
<Trigger.EnterActions>
|
<BeginStoryboard>
|
<Storyboard>
|
<DoubleAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" To="17" Duration="00:00:0.2"/>
|
<!--<DoubleAnimation Storyboard.TargetName="txt" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" To="0" Duration="00:00:0.2"/>-->
|
</Storyboard>
|
</BeginStoryboard>
|
</Trigger.EnterActions>
|
<Trigger.ExitActions>
|
<BeginStoryboard>
|
<Storyboard>
|
<DoubleAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" To="0" Duration="00:00:0.2"/>
|
<!--<DoubleAnimation Storyboard.TargetName="txt" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" To="17" Duration="00:00:0.2"/>-->
|
</Storyboard>
|
</BeginStoryboard>
|
</Trigger.ExitActions>
|
</Trigger>
|
<Trigger Property="IsChecked" Value="False">
|
<Setter Property="BorderBrush" TargetName="CheckTrueBG" Value="LightGray"/>
|
<Setter Property="Background" TargetName="CheckTrueBG" Value="#E9E9EB"/>
|
<Setter Property="Background" TargetName="border" Value="#FFFFFF"/>
|
<!--<Setter Property="Text" TargetName="txt" Value="{Binding Content,RelativeSource={RelativeSource TemplatedParent}}"/>-->
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
<Setter Property="BorderBrush" TargetName="CheckTrueBG" Value="LightGray"/>
|
<Setter Property="Background" TargetName="border" Value="LightGray"/>
|
<!--<Setter Property="Text" TargetName="txt" Value="{Binding Content,RelativeSource={RelativeSource TemplatedParent}}"/>-->
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
|
<Style x:Key="gapRadioButtonSytle" TargetType="{x:Type RadioButton}">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
<Setter Property="BorderThickness" Value="0"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type RadioButton}">
|
<Border x:Name="templateRoot" Background="{TemplateBinding Background}" SnapsToDevicePixels="True" BorderThickness="2" BorderBrush="{DynamicResource blueBrush}">
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}"
|
Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
|
HorizontalAlignment="{TemplateBinding HorizontalAlignment}" Margin="0,0,0,0"
|
RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource lightBlueBrush}"/>
|
</Trigger>
|
<Trigger Property="IsEnabled" Value="False">
|
<!--<Setter Property="Fill" TargetName="outerElipse" Value="#FFE6E6E6"/>-->
|
</Trigger>
|
<!--<Trigger Property="IsPressed" Value="True">
|
<Setter Property="Background" TargetName="outerElipse" Value="#20FFFFFF"/>
|
</Trigger>-->
|
<Trigger Property="IsChecked" Value="True">
|
<Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource blueBrush}"/>
|
<Setter Property="Foreground" Value="White"/>
|
</Trigger>
|
<Trigger Property="IsChecked" Value="{x:Null}">
|
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="gapCheckBoxSytle" TargetType="{x:Type CheckBox}">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
<Setter Property="BorderThickness" Value="0"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type CheckBox}">
|
<Border x:Name="templateRoot" Background="{TemplateBinding Background}" SnapsToDevicePixels="True" BorderThickness="2" BorderBrush="{DynamicResource blueBrush}">
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}"
|
Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
|
HorizontalAlignment="{TemplateBinding HorizontalAlignment}" Margin="0,0,0,0"
|
RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource lightBlueBrush}"/>
|
</Trigger>
|
<Trigger Property="IsEnabled" Value="False">
|
<!--<Setter Property="Fill" TargetName="outerElipse" Value="#FFE6E6E6"/>-->
|
</Trigger>
|
<!--<Trigger Property="IsPressed" Value="True">
|
<Setter Property="Background" TargetName="outerElipse" Value="#20FFFFFF"/>
|
</Trigger>-->
|
<Trigger Property="IsChecked" Value="True">
|
<Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource blueBrush}"/>
|
<Setter Property="Foreground" Value="White"/>
|
</Trigger>
|
<Trigger Property="IsChecked" Value="{x:Null}">
|
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="ToggleButtonStyle" TargetType="{x:Type ToggleButton}">
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
<Setter Property="Height" Value="30" />
|
<Setter Property="HorizontalContentAlignment" Value="Right"/>
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
<Setter Property="Padding" Value="0"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
<Border HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" >
|
<Grid>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="30"/>
|
<ColumnDefinition Width="*"/>
|
<!--可变部分自适应存放文字-->
|
</Grid.ColumnDefinitions>
|
<Path x:Name="arrow" Grid.Column="0" Data="M 0,7 L 16,7 L 8,17Z" Fill="Black" HorizontalAlignment="Left"/>
|
<ContentPresenter Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
Margin="{TemplateBinding Padding}"
|
RecognizesAccessKey="True"
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
</Grid>
|
</Border>
|
|
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsPressed" Value="true">
|
<Setter Property="Background" Value="#FFd2e7f4" />
|
</Trigger>
|
<Trigger Property="IsChecked" Value="true">
|
<Setter Property="Data" TargetName="arrow" Value="M 8,5 L 0,15 L 16,15Z"/>
|
</Trigger>
|
<Trigger Property="IsEnabled" Value="false">
|
<Setter Property="Foreground" Value="White"/>
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
</ResourceDictionary>
|