`

wpf theme

 
阅读更多

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

     xmlns:wb="clr-namespace:RichFramework.Core.WorkBench;assembly=Rich.Framework.Core"

     xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"

 

     xmlns:ibc="clr-namespace:Microsoft.Windows.Controls.Core.Converters;assembly=WPFToolkit.Extended"

     xmlns:bc="clr-namespace:Microsoft.Windows.Controls.Chromes;assembly=WPFToolkit.Extended"

     xmlns:local="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"

     xmlns:vc="clr-namespace:Rich.Testability.View.Core;assembly=Rich.Testability.View.Core"

     xmlns:theme2="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">

 

    <Color x:Key="PrimaryColor">#FF63AADA</Color>

    <Color x:Key="SecondaryColor">#FFA0FCFF</Color>

    <SolidColorBrush x:Key="PrimaryBrush" Color="{StaticResource PrimaryColor}" />

    <SolidColorBrush x:Key="SecondaryBrush" Color="{StaticResource SecondaryColor}" />

    <SolidColorBrush x:Key="TextBrush" Color="#FF152937" />

    <SolidColorBrush x:Key="DisabledColor" Color="#8CFFFFFF" />

    <SolidColorBrush x:Key="BackgroundBrush" Color="#FFFFFFFF" />

 

    <Color x:Key="TextboxOver1">#FF5296BD</Color>

    <Color x:Key="TextboxOver2">#FFC2E4F6</Color>

    <Color x:Key="TextboxPress1">#FF3B79AC</Color>

    <Color x:Key="TextboxPress2">#FFB2DBED</Color>

 

    <SolidColorBrush x:Key="OutsideFontColor" Color="#FF000000" />

    <LinearGradientBrush x:Key="grayGradient" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="#FFFFFFFF" Offset="0" />

        <GradientStop Color="#FFEDEDED" Offset="0.171" />

        <GradientStop Color="#FFE7E7E7" Offset="0.5" />

        <GradientStop Color="#FFDCDCDC" Offset="0.51" />

        <GradientStop Color="#FFEAEBEC" Offset="1" />

    </LinearGradientBrush>

 

    <Color x:Key="ItemOver1">#FFF4FAFD</Color>

    <Color x:Key="ItemOver2">#FFCFEDFD</Color>

    <Color x:Key="ItemOverStroke">#FFD8F0FA</Color>

    <Color x:Key="ItemSelectStroke">#FF98DDFB</Color>

    <Color x:Key="Over1">#FFE2F5FF</Color>

    <Color x:Key="Over2">#FFC0E7FC</Color>

    <Color x:Key="Over3">#FF9EDDFF</Color>

    <LinearGradientBrush x:Key="hoverGradient" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="{StaticResource ItemOver1}" Offset="0.5" />

        <GradientStop Color="{StaticResource Over1}" Offset="0.5" />

        <GradientStop Color="{StaticResource ItemOver2}" Offset="1" />

    </LinearGradientBrush>

    <SolidColorBrush x:Key="hoverStroke" Color="{StaticResource ItemOverStroke}" />

    <LinearGradientBrush x:Key="BtnOverFill" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="{StaticResource Over1}" Offset="0.5" />

        <GradientStop Color="{StaticResource Over2}" Offset="0.509" />

        <GradientStop Color="{StaticResource Over3}" Offset="1" />

    </LinearGradientBrush>

    <SolidColorBrush x:Key="selectedStroke" Color="{StaticResource ItemSelectStroke}" />

 

 

    <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />

    <SolidColorBrush x:Key="BaseColorBrush" Color="#FF4CB6F2" />

    <SolidColorBrush x:Key="HoverBrush" Color="#FFFBF445" />

    <SolidColorBrush x:Key="HyperlinkBrush" Color="#FF549DE6" />

    <SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFFFFFFF" />

    <LinearGradientBrush x:Key="TextBoxNorm" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="#FFABAEB3" Offset="0" />

        <GradientStop Color="#FFE2E8EE" Offset="0.355" />

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="NormalBorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="{StaticResource NormalBorderBrushGradient1}" />

        <GradientStop Color="{StaticResource NormalBorderBrushGradient2}" Offset="0.38" />

        <GradientStop Color="{StaticResource NormalBorderBrushGradient3}" Offset="0.384" />

        <GradientStop Color="{StaticResource NormalBorderBrushGradient4}" Offset="1" />

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="TextBoxOver" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="{StaticResource TextboxOver1}" Offset="0" />

        <GradientStop Color="{StaticResource TextboxOver2}" Offset="0.355" />

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="TextBoxFocus" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="{StaticResource TextboxPress1}" Offset="0" />

        <GradientStop Color="{StaticResource TextboxPress2}" Offset="0.355" />

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="DisabledBackgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="#FFFFFFFF" />

        <GradientStop Color="#FF62676A" Offset="1" />

        <GradientStop Color="#FFD1D4D6" Offset="0.41800001263618469" />

        <GradientStop Color="#FFA9AFB5" Offset="0.425" />

    </LinearGradientBrush>

    <SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />

    <LinearGradientBrush x:Key="NormalBrush" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="{StaticResource NormalBrushGradient1}" Offset="0" />

        <GradientStop Color="{StaticResource NormalBrushGradient2}" Offset="0.41800001263618469" />

        <GradientStop Color="{StaticResource NormalBrushGradient3}" Offset="0.418" />

        <GradientStop Color="{StaticResource NormalBrushGradient4}" Offset="1" />

    </LinearGradientBrush>

 

    <LinearGradientBrush x:Key="WrapPanelBackgroundBrush" Opacity="0.3" StartPoint="0,0" EndPoint="0.5,1">

        <GradientStop Color="Transparent" Offset="0.994" />

        <GradientStop Color="Transparent" Offset="0.099" />

        <GradientStop Color="Snow" Offset="0.262" />

        <GradientStop Color="Snow" Offset="0.75" />

        <GradientStop Color="Snow" Offset="0.471" />

    </LinearGradientBrush>

 

    <ibc:InverseBoolConverter x:Key="InverseBoolConverter" />

    <LinearGradientBrush x:Key="PopupDarkBorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="#FFA3AEB9" Offset="0" />

        <GradientStop Color="#FF8399A9" Offset="0.375" />

        <GradientStop Color="#FF718597" Offset="0.375" />

        <GradientStop Color="#FF617584" Offset="1" />

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="PopupBackgroundBrush" StartPoint="0,0" EndPoint="0,1">

        <LinearGradientBrush.GradientStops>

            <GradientStopCollection>

                <GradientStop Offset="0" Color="#FFffffff" />

                <GradientStop Offset="1" Color="#FFE8EBED" />

            </GradientStopCollection>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

 

    <Style x:Key="LoadingAdorner" TargetType="ContentControl">

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="ContentControl">

                    <Grid>

                        <Grid.Resources>

                            <Style TargetType="{x:Type Grid}">

                                <Setter Property="Background"  Value="{x:Null}"></Setter>

                            </Style>

                        </Grid.Resources>

                        <Border Width="230" Height="150" CornerRadius="10">

                            <Border.Background>

                                <RadialGradientBrush GradientOrigin="0.15,0.25" Opacity="0.4" Center="0.45,0.45" RadiusX="0.5" RadiusY="0.5">

                                    <RadialGradientBrush.GradientStops>

                                        <GradientStop Color="Transparent" Offset="0" />

                                        <GradientStop Color="LightGray" Offset="0.45" />

                                        <GradientStop Color="DarkGray" Offset="1" />

                                    </RadialGradientBrush.GradientStops>

                                </RadialGradientBrush>

                            </Border.Background>

                            <Rectangle Width="150" Height="150">

                                <Rectangle.Fill>

                                    <VisualBrush Stretch="None">

                                        <VisualBrush.Visual>

                                            <Canvas RenderTransformOrigin="0.5,0.5">

                                                <Ellipse Width="20" Height="20" Canvas.Left="71.16" Canvas.Top="3.0" Stretch="Fill" Fill="#FF000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="71.16" Canvas.Top="139.8" Stretch="Fill" Fill="#85000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="139.58" Canvas.Top="71.41" Stretch="Fill" Fill="#C2000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="2.75" Canvas.Top="71.41" Stretch="Fill" Fill="#48000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="22.78" Canvas.Top="23.03" Stretch="Fill" Fill="#29000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="119.54" Canvas.Top="119.79" Stretch="Fill" Fill="#A4000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="119.54" Canvas.Top="23.03" Stretch="Fill" Fill="#E1000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="22.78" Canvas.Top="119.79" Stretch="Fill" Fill="#67000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="44.98" Canvas.Top="8.20" Stretch="Fill" Fill="#1A000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="97.34" Canvas.Top="134.62" Stretch="Fill" Fill="#94000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="134.37" Canvas.Top="45.23" Stretch="Fill" Fill="#D2000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="7.95" Canvas.Top="97.59" Stretch="Fill" Fill="#57000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="7.95" Canvas.Top="45.23" Stretch="Fill" Fill="#39000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="134.37" Canvas.Top="97.59" Stretch="Fill" Fill="#B3000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="97.34" Canvas.Top="8.20" Stretch="Fill" Fill="#F0000000"/>

                                                <Ellipse Width="20" Height="20" Canvas.Left="44.98" Canvas.Top="134.62" Stretch="Fill" Fill="#76000000"/>

                                                <Canvas.RenderTransform>

                                                    <RotateTransform Angle="0"/>

                                                </Canvas.RenderTransform>

                                                <Canvas.LayoutTransform>

                                                    <ScaleTransform ScaleX="0.5" ScaleY="0.5" />

                                                </Canvas.LayoutTransform>

                                                <Canvas.Triggers>

                                                    <EventTrigger RoutedEvent="ContentControl.Loaded">

                                                        <BeginStoryboard>

                                                            <Storyboard>

                                                                <DoubleAnimation Storyboard.TargetProperty="(Canvas.RenderTransform).Angle" From="0" To="360" Duration="0:0:1" RepeatBehavior="Forever" />

                                                            </Storyboard>

                                                        </BeginStoryboard>

                                                    </EventTrigger>

                                                </Canvas.Triggers>

                                            </Canvas>

                                        </VisualBrush.Visual>

                                    </VisualBrush>

 

                                </Rectangle.Fill>

                            </Rectangle>

                        </Border>

 

                        <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" />

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="NotifyInfoAdorner" TargetType="ContentControl">

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="ContentControl">

                    <Grid>

                        <Grid.Resources>

                            <Style TargetType="{x:Type Grid}">

                                <Setter Property="Background"  Value="{x:Null}"></Setter>

                            </Style>

                        </Grid.Resources>

                        <Border Width="230" Height="150" CornerRadius="10">

                            <Border.Background>

                                <RadialGradientBrush GradientOrigin="0.15,0.25" Opacity="0.4" Center="0.45,0.45" RadiusX="0.5" RadiusY="0.5">

                                    <RadialGradientBrush.GradientStops>

                                        <GradientStop Color="Transparent" Offset="0" />

                                        <GradientStop Color="LightGray" Offset="0.45" />

                                        <GradientStop Color="DarkGray" Offset="1" />

                                    </RadialGradientBrush.GradientStops>

                                </RadialGradientBrush>

                            </Border.Background>

                        </Border>

                        <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" />

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    

    <Style x:Key="WrapPanelStyle" TargetType="WrapPanel">

        <Setter Property="Effect" >

            <Setter.Value>

                <DropShadowEffect BlurRadius="10" Direction="345" Opacity="0.4" RenderingBias="Performance" ShadowDepth="20" />

            </Setter.Value>

        </Setter>

        <Setter Property="Background">

            <Setter.Value>

                <LinearGradientBrush  Opacity="0.8" StartPoint="0,0" EndPoint="0.5,1">

                    <GradientStop Color="Transparent" Offset="0.994" />

                    <GradientStop Color="Transparent" Offset="0.099" />

                    <GradientStop Color="Snow" Offset="0.262" />

                    <GradientStop Color="Snow" Offset="0.75" />

                    <GradientStop Color="Snow" Offset="0.471" />

                </LinearGradientBrush>

            </Setter.Value>

        </Setter>

        <Style.Triggers>

            <Trigger Property="IsMouseOver" Value="True">

                <Setter Property="Background">

                    <Setter.Value>

                        <LinearGradientBrush  Opacity="0.7" StartPoint="0,0" EndPoint="0.5,1">

                            <GradientStop Color="Transparent" Offset="0.994" />

                            <GradientStop Color="Transparent" Offset="0.099" />

                            <GradientStop Color="SteelBlue" Offset="0.262" />

                            <GradientStop Color="SteelBlue" Offset="0.75" />

                            <GradientStop Color="SteelBlue" Offset="0.471" />

                        </LinearGradientBrush>

                    </Setter.Value>

                </Setter>

            </Trigger>

        </Style.Triggers>

    </Style>

 

    <Style x:Key="GlassButtonStyle" TargetType="{x:Type Button}">

        <Setter Property="SnapsToDevicePixels" Value="True"/>

        <Setter Property="OverridesDefaultStyle" Value="True" />

        <Setter Property="Template" >

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type Button}" >

                    <Grid>

                        <Ellipse Fill="{TemplateBinding Background}" />

                        <Ellipse x:Name="RefractionLayer">

                            <Ellipse.Fill>

                                <RadialGradientBrush GradientOrigin="0.496,1.052">

                                    <RadialGradientBrush.RelativeTransform>

                                        <TransformGroup>

                                            <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5" />

                                            <TranslateTransform X="0.02" Y="0.3" />

                                        </TransformGroup>

                                    </RadialGradientBrush.RelativeTransform>

                                    <GradientStop Offset="1" Color="#33000000"/>

                                    <GradientStop Offset="0.4" Color="#FFFFFFFF" />

                                </RadialGradientBrush>

                            </Ellipse.Fill>

                        </Ellipse>

 

                        <Path x:Name="ReflectionLayer" VerticalAlignment="Top" Stretch="Fill">

                            <Path.RenderTransform>

                                <ScaleTransform ScaleY="0.5" />

                            </Path.RenderTransform>

                            <Path.Data>

                                <PathGeometry>

                                    <PathFigure IsClosed="True" StartPoint="98.999,45.499">

                                        <BezierSegment Point1="98.999,54.170" Point2="89.046,52.258" Point3="85.502,51.029"/>

                                        <BezierSegment IsSmoothJoin="True" Point1="75.860,47.685" Point2="69.111,45.196" Point3="50.167,45.196"/>

                                        <BezierSegment Point1="30.805,45.196" Point2="20.173,47.741" Point3="10.665,51.363"/>

                                        <BezierSegment IsSmoothJoin="True" Point1="7.469,52.580" Point2="1.000,53.252" Point3="1.000,44.999"/>

                                        <BezierSegment Point1="1.000,39.510" Point2="0.884,39.227" Point3="2.519,34.286" />

                                        <BezierSegment IsSmoothJoin="True" Point1="9.106,14.370" Point2="27.875,0" Point3="50,0"/>

                                        <BezierSegment Point1="72.198,0" Point2="91.018,14.466" Point3="97.546,34.485"/>

                                        <BezierSegment IsSmoothJoin="True" Point1="99.139,39.369" Point2="98.999,40.084" Point3="98.999,45.499" />

                                    </PathFigure>

                                </PathGeometry>

                            </Path.Data>

                            <Path.Fill>

                                <RadialGradientBrush GradientOrigin="0.498,0.526">

                                    <RadialGradientBrush.RelativeTransform>

                                        <TransformGroup>

                                            <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1" ScaleY="1.997"/>

                                            <TranslateTransform X="0" Y="0.5" />

                                        </TransformGroup>

                                    </RadialGradientBrush.RelativeTransform>

                                    <GradientStop Offset="1" Color="#FFFFFFFF"/>

                                    <GradientStop Offset="0.85" Color="#92FFFFFF" />

                                    <GradientStop Offset="0" Color="#33000000" />

                                </RadialGradientBrush>

                            </Path.Fill>

                        </Path>

                        <ContentPresenter Margin="0.2,0.0" HorizontalAlignment="Center"  VerticalAlignment="Center" />

                    </Grid>

 

                    <ControlTemplate.Triggers>

                        <Trigger Property="IsMouseOver" Value="True">

                            <Setter TargetName="RefractionLayer" Property="Fill">

                                <Setter.Value>

                                    <RadialGradientBrush GradientOrigin="0.049,1.052">

                                        <RadialGradientBrush.RelativeTransform>

                                            <TransformGroup>

                                                <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5" />

                                                <TranslateTransform X="0.02" Y="0.3"/>

                                            </TransformGroup>

                                        </RadialGradientBrush.RelativeTransform>

                                        <GradientStop Offset="1" Color="#33000000" />

                                        <GradientStop Offset="0.45" Color="#FFFFFFFF" />

                                    </RadialGradientBrush>

                                </Setter.Value>

                            </Setter>

                            <Setter TargetName="ReflectionLayer" Property="Fill">

                                <Setter.Value>

                                    <RadialGradientBrush GradientOrigin="0.498,0.526">

                                        <RadialGradientBrush.RelativeTransform>

                                            <TransformGroup>

                                                <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.997" />

                                                <TranslateTransform X="0" Y="0.5"/>

                                            </TransformGroup>

                                        </RadialGradientBrush.RelativeTransform>

                                        <GradientStop Offset="1" Color="#CCFFFFFF" />

                                        <GradientStop Offset="0.85" Color="#66FFFFFF" />

                                        <GradientStop Offset="0" Color="#33000000" />

                                    </RadialGradientBrush>

                                </Setter.Value>

                            </Setter>

                        </Trigger>

                        <Trigger Property="IsPressed" Value="True">

                            <Setter Property="OpacityMask">

                                <Setter.Value>

                                    <RadialGradientBrush GradientOrigin="0.2,0.2" Center="0.2,0.2" RadiusX="0.5" RadiusY="0.5">

                                        <RadialGradientBrush.GradientStops>

                                            <GradientStop Color="#33000000" Offset="0" />

                                            <GradientStop Color="#FFFFFFFF" Offset="0.85" />

                                            <GradientStop Color="#FFFFFFFF" Offset="1" />

                                        </RadialGradientBrush.GradientStops>

                                    </RadialGradientBrush>

                                </Setter.Value>

                            </Setter>

                            <Setter Property="RenderTransform">

                                <Setter.Value>

                                    <TransformGroup>

                                        <ScaleTransform CenterX="30" CenterY="30" ScaleX="1.1" ScaleY="1.1" />

                                        <TranslateTransform X="0.5" Y="0.5"/>

                                    </TransformGroup>

                                </Setter.Value>

                            </Setter>

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

        <Setter Property="Effect" >

            <Setter.Value>

                <DropShadowEffect Opacity="0.3" ShadowDepth="15" />

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">

        <Setter Property="ScrollViewer.CanContentScroll" Value="False"/>

        <Setter Property="ItemContainerStyle">

            <Setter.Value>

                <Style TargetType="ListBoxItem">

                    <Setter Property="UIElement.IsEnabled" Value="True" />

                    <Setter Property="FrameworkElement.Cursor" Value="Arrow" />

                    <Setter Property="Control.FontFamily" Value="Trebuchet MS" />

                    <Setter Property="Control.Foreground" Value="#FF000000" />

                    <Setter Property="HorizontalContentAlignment" Value="Stretch" />

                    <Setter Property="Background">

                        <Setter.Value>

                            <LinearGradientBrush Opacity="0.4" StartPoint="0,0" EndPoint="0,1">

                                <GradientStop Color="Transparent" Offset="0"/>

                                <GradientStop Color="LightGray" Offset="1"/>

                            </LinearGradientBrush>

                        </Setter.Value>

                    </Setter>

                    <Style.Triggers>

                        <Trigger Property="IsMouseOver" Value="True">

                            <Setter Property="Background">

                                <Setter.Value>

                                    <LinearGradientBrush Opacity="0.6" StartPoint="0,0" EndPoint="0,1">

                                        <GradientStop Color="#92FFFFFF" Offset="0"/>

                                        <GradientStop Color="SkyBlue" Offset="1"/>

                                    </LinearGradientBrush>

                                </Setter.Value>

                            </Setter>

                        </Trigger>

                    </Style.Triggers>

                    <Style.Resources>

                        <Style TargetType="Border">

                            <Setter Property="CornerRadius" Value="5" />

                        </Style>

                    </Style.Resources>

                </Style>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type Button}" TargetType="{x:Type Button}">

        <Setter Property="Control.Foreground" Value="#FF1E2B33" />

        <Setter Property="Control.FontFamily" Value="Trebuchet MS" />

        <Setter Property="Control.FontSize" Value="10.5" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type Button}">

                    <Grid Background="Transparent">

                        <VisualStateManager.VisualStateGroups>

                            <VisualStateGroup x:Name="CommonStates">

                                <VisualStateGroup.Transitions>

                                    <VisualTransition GeneratedDuration="0:0:0.1" To="MouseOver" />

                                    <VisualTransition GeneratedDuration="0:0:0.1" To="Pressed" />

                                </VisualStateGroup.Transitions>

                                <VisualState x:Name="Normal" />

                                <VisualState x:Name="MouseOver">

                                    <Storyboard>

                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="FVElement" Storyboard.TargetProperty="(UIElement.Opacity)" BeginTime="00:00:00" Duration="00:00:00.0010000">

                                            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />

                                        </DoubleAnimationUsingKeyFrames>

                                    </Storyboard>

                                </VisualState>

                                <VisualState x:Name="Pressed">

                                    <Storyboard>

                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="FVElement" Storyboard.TargetProperty="(UIElement.Opacity)" BeginTime="00:00:00" Duration="00:00:00.0010000">

                                            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />

                                        </DoubleAnimationUsingKeyFrames>

                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName="FVElement" Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" BeginTime="00:00:00" Duration="00:00:00.0010000">

                                            <SplineColorKeyFrame KeyTime="00:00:00" Value="#FF4486B6" />

                                        </ColorAnimationUsingKeyFrames>

                                    </Storyboard>

                                </VisualState>

                                <VisualState x:Name="Disabled">

                                    <Storyboard>

                                        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="DisabledOverlay" Storyboard.TargetProperty="(UIElement.Opacity)">

                                            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />

                                        </DoubleAnimationUsingKeyFrames>

                                    </Storyboard>

                                </VisualState>

                            </VisualStateGroup>

                            <VisualStateGroup x:Name="FocusStates">

                                <VisualState x:Name="Focused">

                                    <Storyboard>

                                        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Visibility)">

                                            <DiscreteObjectKeyFrame KeyTime="00:00:00">

                                                <DiscreteObjectKeyFrame.Value>

                                                    <Visibility>Visible</Visibility>

                                                </DiscreteObjectKeyFrame.Value>

                                            </DiscreteObjectKeyFrame>

                                        </ObjectAnimationUsingKeyFrames>

                                    </Storyboard>

                                </VisualState>

                                <VisualState x:Name="Unfocused" />

                            </VisualStateGroup>

                        </VisualStateManager.VisualStateGroups>

                        <Rectangle Name="FVElement" Stretch="Fill" StrokeLineJoin="Round" StrokeThickness="0.5" RadiusX="11" RadiusY="11" Opacity="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Fill="#004486B6">

                            <Rectangle.Stroke>

                                <LinearGradientBrush EndPoint="0.5,-5" StartPoint="0.5,1">

                                    <GradientStop Color="#FF6B7987" Offset="0" />

                                    <GradientStop Color="#FFC1C7CE" Offset="1" />

                                </LinearGradientBrush>

                            </Rectangle.Stroke>

                        </Rectangle>

                        <Rectangle Name="Background" StrokeLineJoin="Round" StrokeThickness="0.5" RadiusX="9.5" RadiusY="9.5" Opacity="1" Margin="2">

                            <Rectangle.Stroke>

                                <LinearGradientBrush EndPoint="0.5,-1.85" StartPoint="0.5,1.5">

                                    <GradientStop Color="#FF4E5F70" Offset="0" />

                                    <GradientStop Color="#FFF6F7FA" Offset="1" />

                                </LinearGradientBrush>

                            </Rectangle.Stroke>

                            <Rectangle.Fill>

                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

                                    <GradientStop Color="#FFFFFFFF" Offset="1" />

                                    <GradientStop Color="#FF4CB6F2" Offset="0" />

                                </LinearGradientBrush>

                            </Rectangle.Fill>

                        </Rectangle>

                        <Path Name="WhiteBand" Height="4.25" Stretch="Fill" StrokeLineJoin="Round" Data="M4.2160064,2.75C4.2160064,1.6454305,5.1114369,1.7153466,6.2160064,1.7153466L22.679308,1.7153466C23.783877,1.7153466 24.679308,1.6454305 24.679308,2.75 24.679308,2.75 4.2160064,2.75 4.2160064,2.75z" Margin="7,4,7,0" HorizontalAlignment="Center" VerticalAlignment="Top">

                            <Path.Fill>

                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

                                    <GradientStop Color="#FFFFFFFF" Offset="0.5" />

                                    <GradientStop Color="#FF50B8F2" Offset="1" />

                                </LinearGradientBrush>

                            </Path.Fill>

                        </Path>

                        <ContentPresenter Content="{TemplateBinding ContentControl.Content}" RecognizesAccessKey="True" ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" Cursor="Hand" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" Margin="{TemplateBinding Control.Padding}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" />

                        <Rectangle Name="FocusVisualElement" Stretch="Fill" StrokeThickness=".75" Stroke="#7F999999" StrokeDashCap="Square" StrokeDashArray="1 2" Margin="-1" Visibility="Collapsed" RadiusX="11" RadiusY="11" />

                        <Rectangle Name="DisabledOverlay" StrokeLineJoin="Round" StrokeThickness="0.5" RadiusX="9.5" RadiusY="9.5" Opacity="0" Margin="2" Fill="#B2FFFFFF" Stroke="#B2FFFFFF" />

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">

        <Setter Property="KeyboardNavigation.TabNavigation" Value="None" />

        <Setter Property="FrameworkElement.FocusVisualStyle" Value="{x:Null}" />

        <Setter Property="UIElement.AllowDrop" Value="True" />

        <Setter Property="Control.Background" Value="#FFFFFFFF" />

        <Setter Property="Control.HorizontalContentAlignment" Value="Stretch" />

        <Setter Property="Control.VerticalContentAlignment" Value="Stretch" />

        <Setter Property="Control.Padding" Value="4" />

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="Control.Template" >

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type TextBox}">

                    <ControlTemplate.Resources>

                        <Storyboard x:Key="HoverOn">

                            <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="Over" Storyboard.TargetProperty="Opacity" To="1" />

                        </Storyboard>

                        <Storyboard x:Key="HoverOff">

                            <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="Over" Storyboard.TargetProperty="Opacity" To="0" />

                        </Storyboard>

                        <Storyboard x:Key="FocusedOn">

                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">

                                <SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />

                            </DoubleAnimationUsingKeyFrames>

                        </Storyboard>

                        <Storyboard x:Key="FocusedOff">

                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">

                                <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />

                            </DoubleAnimationUsingKeyFrames>

                        </Storyboard>

                    </ControlTemplate.Resources>

                    <Grid>

                        <Border Name="BorderBase" Background="{TemplateBinding Control.Background}" BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" />

                        <Border Name="Over" BorderBrush="{StaticResource TextBoxOver}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" Opacity="0" />

                        <ScrollViewer Name="PART_ContentHost" Margin="0" Padding="{TemplateBinding Control.Padding}" />

                        <Border Name="DisabledVisualElement" Background="#A5FFFFFF" BorderBrush="#59C0C0C0" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" IsHitTestVisible="False" Visibility="Collapsed" />

                        <Border Name="FocusVisualElement" BorderBrush="{StaticResource TextBoxFocus}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" IsHitTestVisible="False" Opacity="0" />

                    </Grid>

                    <ControlTemplate.Triggers>

                        <Trigger Property="UIElement.IsFocused" Value="True">

                            <Trigger.ExitActions>

                                <BeginStoryboard Name="FocusedOff_BeginStoryboard" Storyboard="{StaticResource FocusedOff}" />

                            </Trigger.ExitActions>

                            <Trigger.EnterActions>

                                <BeginStoryboard Name="FocusedOn_BeginStoryboard" Storyboard="{StaticResource FocusedOn}" />

                            </Trigger.EnterActions>

                        </Trigger>

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="UIElement.IsMouseOver" Value="True" />

                                <Condition Property="UIElement.IsFocused" Value="False" />

                            </MultiTrigger.Conditions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard Name="HoverOff_BeginStoryboard" Storyboard="{StaticResource HoverOff}" />

                            </MultiTrigger.ExitActions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard Storyboard="{StaticResource HoverOn}" />

                            </MultiTrigger.EnterActions>

                        </MultiTrigger>

                        <Trigger Property="UIElement.IsEnabled" Value="False">

                            <Setter Value="{DynamicResource DisabledForegroundBrush}" Property="Control.Foreground" />

                            <Setter TargetName="DisabledVisualElement" Property="UIElement.Visibility" Value="Visible" />

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type PasswordBox}" TargetType="{x:Type PasswordBox}">

        <Setter Property="KeyboardNavigation.TabNavigation" Value="None" />

        <Setter Property="FrameworkElement.FocusVisualStyle" Value="{x:Null}" />

        <Setter Property="UIElement.AllowDrop" Value="True" />

        <Setter Property="Control.Background" Value="#FFFFFFFF" />

        <Setter Property="Control.HorizontalContentAlignment" Value="Stretch" />

        <Setter Property="Control.VerticalContentAlignment" Value="Stretch" />

        <Setter Property="Control.Padding" Value="4" />

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="Control.Template" >

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type PasswordBox}">

                    <ControlTemplate.Resources>

                        <Storyboard x:Key="HoverOn">

                            <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="Over" Storyboard.TargetProperty="Opacity" To="1" />

                        </Storyboard>

                        <Storyboard x:Key="HoverOff">

                            <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="Over" Storyboard.TargetProperty="Opacity" To="0" />

                        </Storyboard>

                        <Storyboard x:Key="FocusedOn">

                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">

                                <SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1" />

                            </DoubleAnimationUsingKeyFrames>

                        </Storyboard>

                        <Storyboard x:Key="FocusedOff">

                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">

                                <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0" />

                            </DoubleAnimationUsingKeyFrames>

                        </Storyboard>

                    </ControlTemplate.Resources>

                    <Grid>

                        <Border Name="BorderBase" Background="{TemplateBinding Control.Background}" BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" />

                        <Border Name="Over" BorderBrush="{StaticResource TextBoxOver}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" Opacity="0" />

                        <ScrollViewer Name="PART_ContentHost" Margin="0" Padding="{TemplateBinding Control.Padding}" />

                        <Border Name="DisabledVisualElement" Background="#A5FFFFFF" BorderBrush="#59C0C0C0" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" IsHitTestVisible="False" Visibility="Collapsed" />

                        <Border Name="FocusVisualElement" BorderBrush="{StaticResource TextBoxFocus}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" IsHitTestVisible="False" Opacity="0" />

                    </Grid>

                    <ControlTemplate.Triggers>

                        <Trigger Property="UIElement.IsFocused" Value="True">

                            <Trigger.ExitActions>

                                <BeginStoryboard Name="FocusedOff_BeginStoryboard" Storyboard="{StaticResource FocusedOff}" />

                            </Trigger.ExitActions>

                            <Trigger.EnterActions>

                                <BeginStoryboard Name="FocusedOn_BeginStoryboard" Storyboard="{StaticResource FocusedOn}" />

                            </Trigger.EnterActions>

                        </Trigger>

                        <MultiTrigger>

                            <MultiTrigger.Conditions>

                                <Condition Property="UIElement.IsMouseOver" Value="True" />

                                <Condition Property="UIElement.IsFocused" Value="False" />

                            </MultiTrigger.Conditions>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard Name="HoverOff_BeginStoryboard" Storyboard="{StaticResource HoverOff}" />

                            </MultiTrigger.ExitActions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard Storyboard="{StaticResource HoverOn}" />

                            </MultiTrigger.EnterActions>

                        </MultiTrigger>

                        <Trigger Property="UIElement.IsEnabled" Value="False">

                            <Setter Value="{DynamicResource DisabledForegroundBrush}" Property="Control.Foreground" />

                            <Setter TargetName="DisabledVisualElement" Property="UIElement.Visibility" Value="Visible" />

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type ProgressBar}" TargetType="{x:Type ProgressBar}">

        <Setter Property="Control.Foreground" Value="{StaticResource TextBrush}" />

        <Setter Property="Control.Background">

            <Setter.Value>

                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

                    <GradientStop Color="#FFB4B4B4" />

                    <GradientStop Color="#FFFFFFFF" Offset="1" />

                </LinearGradientBrush>

            </Setter.Value>

        </Setter>

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="RangeBase.Maximum" Value="100" />

        <Setter Property="Control.IsTabStop" Value="False" />

        <Setter Property="Control.BorderBrush" Value="{StaticResource PrimaryBrush}" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type ProgressBar}">

                    <Grid Name="Root" SnapsToDevicePixels="True">

                        <Grid.RowDefinitions>

                            <RowDefinition Height="0.5*" />

                            <RowDefinition Height="0.5*" />

                        </Grid.RowDefinitions>

                        <Border Name="White" CornerRadius="4" BorderBrush="#FFFFFFFF" BorderThickness="1" Grid.RowSpan="2">

                            <Border.Background>

                                <RadialGradientBrush>

                                    <RadialGradientBrush.RelativeTransform>

                                        <TransformGroup>

                                            <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.35" ScaleY="1.35" />

                                        </TransformGroup>

                                    </RadialGradientBrush.RelativeTransform>

                                    <GradientStop Color="#FFFFFFFF" Offset="0" />

                                    <GradientStop Color="#FFFFFFFF" Offset="1" />

                                </RadialGradientBrush>

                            </Border.Background>

                        </Border>

                        <Border Name="PART_Track" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="1" CornerRadius="4,4,4,4" Grid.RowSpan="2" Opacity="0.65" />

                        <Grid Name="ProgressBarRootGrid" Grid.RowSpan="2">

                            <Rectangle Name="ProgressBarRootGradient" Panel.ZIndex="1" Stroke="#FFFFFFFF" StrokeThickness="1" RadiusX="4" RadiusY="4" Opacity="0.65">

                                <Rectangle.Fill>

                                    <LinearGradientBrush EndPoint="0.7,1.263" StartPoint="0.699999988079071,0">

                                        <GradientStop Color="{StaticResource PrimaryColor}" Offset="0.312" />

                                        <GradientStop Color="{StaticResource SecondaryColor}" Offset="1" />

                                    </LinearGradientBrush>

                                </Rectangle.Fill>

                            </Rectangle>

                            <Grid Name="IndeterminateRoot" Visibility="Collapsed">

                                <Rectangle Name="IndeterminateSolidFill" Margin="{TemplateBinding Control.BorderThickness}" Opacity="1" RenderTransformOrigin="0.5,0.5" Fill="{TemplateBinding Control.Foreground}" Stroke="#FF448DCA" StrokeThickness="0" RadiusX="4" RadiusY="4" />

                                <Rectangle Name="IndeterminateGradientFill" Margin="{TemplateBinding Control.BorderThickness}" Opacity="0.7" StrokeThickness="1" RadiusX="4" RadiusY="4">

                                    <Rectangle.Fill>

                                        <LinearGradientBrush MappingMode="Absolute" SpreadMethod="Repeat" EndPoint="0,1" StartPoint="20,1">

                                            <LinearGradientBrush.Transform>

                                                <TransformGroup>

                                                    <TranslateTransform X="0" />

                                                    <SkewTransform AngleX="-30" />

                                                </TransformGroup>

                                            </LinearGradientBrush.Transform>

                                            <GradientStop Color="#FFFFFFFF" Offset="0" />

                                            <GradientStop Color="#00FFFFFF" Offset=".25" />

                                            <GradientStop Color="#FFFFFFFF" Offset="0.85" />

                                        </LinearGradientBrush>

                                    </Rectangle.Fill>

                                </Rectangle>

                            </Grid>

                            <Grid Name="DeterminateRoot" Margin="1">

                                <Rectangle Name="PART_Indicator" HorizontalAlignment="Left" Margin="2" StrokeThickness="0.5" RadiusX="4" RadiusY="4" Fill="{StaticResource PrimaryBrush}" />

                            </Grid>

                        </Grid>

                        <Border Name="InnerBorder" BorderBrush="#CCFFFFFF" BorderThickness="1" CornerRadius="3.5" Margin="2" Grid.RowSpan="2" />

                        <Border Name="Shadow" CornerRadius="3.5" Margin="2" Opacity="0.2" Grid.RowSpan="2">

                            <Border.OpacityMask>

                                <RadialGradientBrush>

                                    <RadialGradientBrush.RelativeTransform>

                                        <TransformGroup>

                                            <TranslateTransform X="0" Y="-0.5" />

                                        </TransformGroup>

                                    </RadialGradientBrush.RelativeTransform>

                                    <GradientStop Color="#00FFFFFF" Offset="0.3" />

                                    <GradientStop Color="#FFFFFFFF" Offset="1" />

                                </RadialGradientBrush>

                            </Border.OpacityMask>

                            <Border.Background>

                                <RadialGradientBrush>

                                    <RadialGradientBrush.RelativeTransform>

                                        <TransformGroup>

                                            <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.75" ScaleY="2.25" />

                                            <TranslateTransform Y="0.65" />

                                        </TransformGroup>

                                    </RadialGradientBrush.RelativeTransform>

                                    <GradientStop Color="#00000000" Offset="0.55" />

                                    <GradientStop Color="#4C000000" Offset="1" />

                                </RadialGradientBrush>

                            </Border.Background>

                        </Border>

                        <Border Name="Highlight" Margin="1" CornerRadius="4,4,4,10" Opacity="0.8" RenderTransformOrigin="0.5,1">

                            <Border.Background>

                                <RadialGradientBrush>

                                    <RadialGradientBrush.RelativeTransform>

                                        <TransformGroup>

                                            <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.25" ScaleY="2" />

                                            <TranslateTransform Y="-0.6" />

                                        </TransformGroup>

                                    </RadialGradientBrush.RelativeTransform>

                                    <GradientStop Color="#BFFFFFFF" Offset="0" />

                                    <GradientStop Color="#4CFFFFFF" Offset="1" />

                                </RadialGradientBrush>

                            </Border.Background>

                        </Border>

                    </Grid>

                    <ControlTemplate.Triggers>

                        <Trigger Property="ProgressBar.IsIndeterminate" Value="True">

                            <Trigger.EnterActions>

                                <BeginStoryboard>

                                    <Storyboard RepeatBehavior="Forever">

                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="IndeterminateGradientFill" Storyboard.TargetProperty="(Shape.Fill).(LinearGradientBrush.Transform).(TransformGroup.Children)[0].X">

                                            <SplineDoubleKeyFrame KeyTime="0" Value="0" />

                                            <SplineDoubleKeyFrame KeyTime="00:00:.5" Value="20" />

                                        </DoubleAnimationUsingKeyFrames>

                                    </Storyboard>

                                </BeginStoryboard>

                            </Trigger.EnterActions>

                            <Setter TargetName="IndeterminateRoot" Property="UIElement.Visibility" Value="Visible" />

                            <Setter TargetName="DeterminateRoot" Property="UIElement.Visibility" Value="Collapsed" />

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <!--<Style x:Key="{x:Type ListBox}" TargetType="{x:Type ListBox}">

        <Setter Property="Control.Padding" Value="0" />

        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />

        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />

        <Setter Property="ScrollViewer.CanContentScroll" Value="True" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type ListBox}">

                    <Grid>

                        <Border Name="BackgroundBorder" CornerRadius="5" BorderThickness="1" Background="#FFFFFFFF">

                            <Border.BorderBrush>

                                <LinearGradientBrush EndPoint="0.5,-1.85" StartPoint="0.5,1.5">

                                    <GradientStop Color="#FF4E5F70" Offset="0" />

                                    <GradientStop Color="#FFF6F7FA" Offset="1" />

                                </LinearGradientBrush>

                            </Border.BorderBrush>

                        </Border>

                        <ScrollViewer Name="ScrollViewerElement" Margin="3" Padding="{TemplateBinding Control.Padding}">

                            <ItemsPresenter />

                        </ScrollViewer>

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    <Style x:Key="{x:Type TreeView}" TargetType="{x:Type TreeView}">

        <Setter Property="Control.Padding" Value="0" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type TreeView}">

                    <Grid>

                        <Border Name="BackgroundBorder" CornerRadius="5" BorderThickness="1" Background="#FFFFFFFF">

                            <Border.BorderBrush>

                                <LinearGradientBrush EndPoint="0.5,-1.85" StartPoint="0.5,1.5">

                                    <GradientStop Color="#FF4E5F70" Offset="0" />

                                    <GradientStop Color="#FFF6F7FA" Offset="1" />

                                </LinearGradientBrush>

                            </Border.BorderBrush>

                        </Border>

                        <ScrollViewer Name="ScrollViewerElement" Margin="3" Padding="{TemplateBinding Control.Padding}">

                            <ItemsPresenter />

                        </ScrollViewer>

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    <Style x:Key="{x:Type ListBoxItem}" TargetType="{x:Type ListBoxItem}">

        <Setter Property="UIElement.IsEnabled" Value="True" />

        <Setter Property="FrameworkElement.Cursor" Value="Arrow" />

        <Setter Property="Control.Foreground" Value="#FF1E2B33" />

        <Setter Property="Control.FontFamily" Value="Trebuchet MS" />

        <Setter Property="Control.FontSize" Value="10.5" />

        <Setter Property="Control.FontWeight" Value="Normal" />

        <Setter Property="Control.Foreground" Value="#FF000000" />

        <Setter Property="Control.Padding" Value="4,4.5,4,4.5" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type ListBoxItem}">

                    <Grid>

                        <VisualStateManager.VisualStateGroups>

                            <VisualStateGroup x:Name="CommonStates">

                                <VisualState x:Name="Normal" />

                                <VisualState x:Name="MouseOver">

                                    <Storyboard>

                                        <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="#7FB0E3FF" />

                                        <ColorAnimation Storyboard.TargetName="fillColor1" Storyboard.TargetProperty="Color" Duration="0" To="#FFFFFFFF" />

                                    </Storyboard>

                                </VisualState>

                            </VisualStateGroup>

                            <VisualStateGroup x:Name="SelectionStates">

                                <VisualState x:Name="Unselected" />

                                <VisualState x:Name="Selected">

                                    <Storyboard>

                                        <ColorAnimation Storyboard.TargetName="fillColor2" Storyboard.TargetProperty="Color" Duration="0" To="#7FFBF724" />

                                    </Storyboard>

                                </VisualState>

                            </VisualStateGroup>

                            <VisualStateGroup x:Name="FocusStates">

                                <VisualState x:Name="Focused">

                                    <Storyboard>

                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility" Duration="0">

                                            <DiscreteObjectKeyFrame KeyTime="0">

                                                <DiscreteObjectKeyFrame.Value>

                                                    <Visibility>Visible</Visibility>

                                                </DiscreteObjectKeyFrame.Value>

                                            </DiscreteObjectKeyFrame>

                                        </ObjectAnimationUsingKeyFrames>

                                    </Storyboard>

                                </VisualState>

                                <VisualState x:Name="Unfocused" />

                            </VisualStateGroup>

                        </VisualStateManager.VisualStateGroups>

                        <Grid.RowDefinitions>

                            <RowDefinition Height="*" />

                            <RowDefinition Height="Auto" />

                        </Grid.RowDefinitions>

                        <Rectangle>

                            <Rectangle.Fill>

                                <SolidColorBrush x:Name="fillColor2" Color="#00FFFFFF" />

                            </Rectangle.Fill>

                        </Rectangle>

                        <Rectangle>

                            <Rectangle.Fill>

                                <SolidColorBrush x:Name="fillColor1" Color="#00FFFFFF" />

                            </Rectangle.Fill>

                        </Rectangle>

                        <Rectangle>

                            <Rectangle.Fill>

                                <SolidColorBrush x:Name="fillColor" Color="#00FFFFFF" />

                            </Rectangle.Fill>

                        </Rectangle>

                        <Rectangle Name="FocusVisualElement" Stroke="#FF999999" StrokeThickness=".75" StrokeDashArray="1,2" Visibility="Collapsed" />

                        <ContentPresenter HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" Margin="{TemplateBinding Control.Padding}" />

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    <Style x:Key="{x:Type ComboBoxItem}" TargetType="{x:Type ComboBoxItem}">

        <Setter Property="UIElement.IsEnabled" Value="True" />

        <Setter Property="FrameworkElement.Cursor" Value="Arrow" />

        <Setter Property="Control.Foreground" Value="#FF1E2B33" />

        <Setter Property="Control.FontFamily" Value="Trebuchet MS" />

        <Setter Property="Control.FontSize" Value="10.5" />

        <Setter Property="Control.FontWeight" Value="Normal" />

        <Setter Property="Control.Foreground" Value="#FF000000" />

        <Setter Property="Control.Padding" Value="4,4.5,4,4.5" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type ComboBoxItem}">

                    <Grid>

                        <VisualStateManager.VisualStateGroups>

                            <VisualStateGroup x:Name="CommonStates">

                                <VisualState x:Name="Normal" />

                                <VisualState x:Name="MouseOver">

                                    <Storyboard>

                                        <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="#7FB0E3FF" />

                                        <ColorAnimation Storyboard.TargetName="fillColor1" Storyboard.TargetProperty="Color" Duration="0" To="#FFFFFFFF" />

                                    </Storyboard>

                                </VisualState>

                            </VisualStateGroup>

                            <VisualStateGroup x:Name="SelectionStates">

                                <VisualState x:Name="Unselected" />

                                <VisualState x:Name="Selected">

                                    <Storyboard>

                                        <ColorAnimation Storyboard.TargetName="fillColor2" Storyboard.TargetProperty="Color" Duration="0" To="#7FFBF724" />

                                    </Storyboard>

                                </VisualState>

                            </VisualStateGroup>

                            <VisualStateGroup x:Name="FocusStates">

                                <VisualState x:Name="Focused">

                                    <Storyboard>

                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility" Duration="0">

                                            <DiscreteObjectKeyFrame KeyTime="0">

                                                <DiscreteObjectKeyFrame.Value>

                                                    <Visibility>Visible</Visibility>

                                                </DiscreteObjectKeyFrame.Value>

                                            </DiscreteObjectKeyFrame>

                                        </ObjectAnimationUsingKeyFrames>

                                    </Storyboard>

                                </VisualState>

                                <VisualState x:Name="Unfocused" />

                            </VisualStateGroup>

                        </VisualStateManager.VisualStateGroups>

                        <Grid.RowDefinitions>

                            <RowDefinition Height="*" />

                            <RowDefinition Height="Auto" />

                        </Grid.RowDefinitions>

                        <Rectangle>

                            <Rectangle.Fill>

                                <SolidColorBrush x:Name="fillColor2" Color="#00FFFFFF" />

                            </Rectangle.Fill>

                        </Rectangle>

                        <Rectangle>

                            <Rectangle.Fill>

                                <SolidColorBrush x:Name="fillColor1" Color="#00FFFFFF" />

                            </Rectangle.Fill>

                        </Rectangle>

                        <Rectangle>

                            <Rectangle.Fill>

                                <SolidColorBrush x:Name="fillColor" Color="#00FFFFFF" />

                            </Rectangle.Fill>

                        </Rectangle>

                        <Rectangle Name="FocusVisualElement" Stroke="#FF999999" StrokeThickness=".75" StrokeDashArray="1,2" Visibility="Collapsed" />

                        <ContentPresenter HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" Margin="{TemplateBinding Control.Padding}" />

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>-->

 

    <Style x:Key="{x:Type GroupBox}" TargetType="{x:Type GroupBox}">

        <Setter Property="Control.BorderBrush" Value="#FFD5DFE5" />

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="Control.Foreground" Value="{StaticResource OutsideFontColor}" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type GroupBox}">

                    <Grid SnapsToDevicePixels="True" Background="{x:Null}">

                        <Grid.ColumnDefinitions>

                            <ColumnDefinition Width="6" />

                            <ColumnDefinition Width="Auto" />

                            <ColumnDefinition Width="*" />

                            <ColumnDefinition Width="6" />

                        </Grid.ColumnDefinitions>

                        <Grid.RowDefinitions>

                            <RowDefinition Height="Auto" />

                            <RowDefinition Height="Auto" />

                            <RowDefinition Height="*" />

                            <RowDefinition Height="6" />

                        </Grid.RowDefinitions>

                        <Border Grid.ColumnSpan="4" Grid.Row="1" Grid.RowSpan="3" BorderThickness="1,1,1,1" CornerRadius="4">

                            <Border.OpacityMask>

                                <MultiBinding ConverterParameter="7">

                                    <MultiBinding.Converter>

                                        <BorderGapMaskConverter />

                                    </MultiBinding.Converter>

                                    <Binding Path="ActualWidth" ElementName="Header" />

                                    <Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />

                                    <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />

                                </MultiBinding>

                            </Border.OpacityMask>

                        </Border>

                        <Border Name="ContentBorder" Grid.Column="0" Grid.ColumnSpan="4" Grid.Row="1" Grid.RowSpan="3"  BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="{TemplateBinding Control.BorderThickness}" CornerRadius="3" />

                        <Border Name="BackgroundNorm" Background="{StaticResource grayGradient}" BorderThickness="1" BorderBrush="#FF8E8F8F" CornerRadius="3,3,0,0" Grid.ColumnSpan="4" Grid.RowSpan="2" />

                        <Border Name="Header" Grid.Column="1" Grid.Row="0" Grid.RowSpan="2" Padding="3,1,3,0">

                            <ContentPresenter SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" ContentSource="Header" RecognizesAccessKey="True" Margin="0,4,0,4" />

                        </Border>

                        <ContentPresenter SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" Margin="{TemplateBinding Control.Padding}" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="2" />

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

        <Setter Property="Control.Foreground" Value="{DynamicResource OutsideFontColor}" />

    </Style>

 

    <Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">

        <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />

        <Setter Property="Control.Foreground" Value="{StaticResource OutsideFontColor}" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type Menu}">

                    <Grid>

                        <!--<Border Name="Border" Background="{StaticResource grayGradient}" />-->

                        <StackPanel IsItemsHost="True" ClipToBounds="True" Orientation="Horizontal" />

                    </Grid>

                    <!--<ControlTemplate.Triggers>

                        <Trigger Property="UIElement.IsEnabled" Value="False">

                            <Setter TargetName="Border" Property="Border.Background" Value="#A5FFFFFF" />

                            <Setter TargetName="Border" Property="Border.BorderBrush" Value="#59C0C0C0" />

                        </Trigger>

                    </ControlTemplate.Triggers>-->

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    <DropShadowBitmapEffect x:Key="PopupDropShadow" ShadowDepth="1.5" Softness="0.15" />

 

    <Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">

        <Setter Property="Control.HorizontalContentAlignment" Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />

        <Setter Property="Control.VerticalContentAlignment" Value="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />

        <Setter Property="Control.Background" Value="#00FFFFFF" />

        <Setter Property="Control.Foreground" Value="{StaticResource OutsideFontColor}" />

        <Setter Property="FontSize" Value="13"></Setter>

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type MenuItem}">

                    <ControlTemplate.Resources>

                        <Storyboard x:Key="HighlightOn">

                            <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="BackgroundGradientSelected" Storyboard.TargetProperty="Opacity" To="0.84" />

                        </Storyboard>

                        <Storyboard x:Key="HighlightOff">

                            <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="BackgroundGradientSelected" Storyboard.TargetProperty="Opacity" To="0" />

                        </Storyboard>

                    </ControlTemplate.Resources>

                    <Border Name="Border" Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">

                        <Grid Margin="0,0,0,0" Background="Transparent">

                            <Grid.ColumnDefinitions>

                                <ColumnDefinition MinWidth="18" Width="Auto" SharedSizeGroup="MenuItemIconColumnGroup" />

                                <ColumnDefinition Width="*" />

                                <ColumnDefinition Width="Auto" SharedSizeGroup="MenuItemIGTColumnGroup" />

                                <ColumnDefinition Width="10" />

                            </Grid.ColumnDefinitions>

                            <Rectangle Name="BackgroundGradientOver" Fill="{StaticResource hoverGradient}" Stroke="{StaticResource hoverStroke}" RadiusX="2" RadiusY="2" Opacity="0" Grid.ColumnSpan="4" />

                            <Rectangle Name="BackgroundGradientSelected" Fill="{StaticResource BtnOverFill}" Stroke="{StaticResource selectedStroke}" RadiusX="2" RadiusY="2" Opacity="0" Grid.ColumnSpan="4" />

                            <Rectangle Name="BackgroundHighlight" Margin="1" Stroke="#A0FFFFFF" RadiusX="1" RadiusY="1" Grid.ColumnSpan="4" Opacity="0" />

                            <ContentPresenter Name="Icon" Margin="0,5,2,5" VerticalAlignment="Center" ContentSource="Icon" />

                            <Grid  Background="Transparent" Name="GlyphPanel" Visibility="Hidden" Margin="0,3,0,3" VerticalAlignment="Center">

                                <Path Name="GlyphPanelpath" VerticalAlignment="Center" Fill="{TemplateBinding Control.Foreground}" Data="M0,2L0,4.8 2.5,7.4 7.1,2.8 7.1,0 2.5,4.6z" FlowDirection="LeftToRight" />

                            </Grid>

                            <ContentPresenter Name="HeaderHost" Grid.Column="1" Margin="0,5,0,5" RecognizesAccessKey="True" ContentSource="Header" />

                            <Grid Background="Transparent" Name="ArrowPanel" Grid.Column="3" Margin="2,5,0,5" VerticalAlignment="Center">

                                <Path Name="ArrowPanelPath" VerticalAlignment="Center" Fill="{TemplateBinding Control.Foreground}" Data="M0,0L0,8 4,4z" />

                            </Grid>

                            <Popup Name="SubMenuPopup" Placement="Right" Focusable="False" AllowsTransparency="True" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" VerticalOffset="-3" IsOpen="{Binding Path=IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}">

                                <Grid  Background="Transparent" Name="SubMenu">

                                    <Border Name="SubMenuBorder" Background="#FFFFFFFF" BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="1" />

                                    <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle" />

                                </Grid>

                            </Popup>

                        </Grid>

                    </Border>

                    <ControlTemplate.Triggers>

                        <Trigger Property="Role" Value="TopLevelHeader">

                            <Setter Property="FrameworkElement.Margin" Value="0,1,0,1" />

                            <Setter Property="Control.Padding" Value="6,3,6,3" />

                            <Setter Property="Grid.IsSharedSizeScope" Value="True" />

                            <Setter TargetName="SubMenuPopup" Property="Popup.Placement" Value="Bottom" />

                            <Setter TargetName="ArrowPanel" Property="UIElement.Visibility" Value="Collapsed" />

                        </Trigger>

                        <Trigger Property="MenuItem.Role" Value="TopLevelItem">

                            <Setter Property="FrameworkElement.Margin" Value="0,1,0,1" />

                            <Setter Property="Control.Padding" Value="6,3,6,3" />

                            <Setter TargetName="ArrowPanel" Property="UIElement.Visibility" Value="Collapsed" />

                        </Trigger>

                        <Trigger Property="MenuItem.Role" Value="SubmenuHeader">

                            <Setter Property="DockPanel.Dock" Value="Top" />

                            <Setter Property="Control.Padding" Value="0,2,0,2" />

                            <Setter Property="Grid.IsSharedSizeScope" Value="True" />

                        </Trigger>

                        <Trigger Property="MenuItem.Role" Value="SubmenuItem">

                            <Setter Property="DockPanel.Dock" Value="Top" />

                            <Setter Property="Control.Padding" Value="0,2,0,2" />

                            <Setter TargetName="ArrowPanel" Property="UIElement.Visibility" Value="Collapsed" />

                        </Trigger>

                        <Trigger Property="MenuItem.IsSuspendingPopupAnimation" Value="True">

                            <Setter TargetName="SubMenuPopup" Property="Popup.PopupAnimation" Value="None" />

                        </Trigger>

                        <Trigger Value="{x:Null}" Property="MenuItem.Icon">

                            <Setter TargetName="Icon" Property="UIElement.Visibility" Value="Collapsed" />

                        </Trigger>

                        <Trigger Property="MenuItem.IsChecked" Value="True">

                            <Setter TargetName="GlyphPanel" Property="UIElement.Visibility" Value="Visible" />

                            <Setter TargetName="Icon" Property="UIElement.Visibility" Value="Collapsed" />

                        </Trigger>

 

                        <Trigger Property="MenuItem.IsHighlighted" Value="True">

                            <Trigger.ExitActions>

                                <BeginStoryboard Storyboard="{StaticResource HighlightOff}" />

                            </Trigger.ExitActions>

                            <Trigger.EnterActions>

                                <BeginStoryboard Storyboard="{StaticResource HighlightOn}" />

                            </Trigger.EnterActions>

                        </Trigger>

                        <Trigger Property="UIElement.IsEnabled" Value="False">

                            <Setter Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" Property="Control.Foreground" />

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type Separator}" TargetType="{x:Type Separator}">

        <Setter Property="FrameworkElement.Height" Value="1" />

        <Setter Property="FrameworkElement.Margin" Value="0,2,0,2" />

        <Setter Property="UIElement.Focusable" Value="False" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type Separator}">

                    <Border BorderBrush="#FF888888" BorderThickness="1" />

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type ToolBar}"

           TargetType="{x:Type ToolBar}">

        <Style.Triggers>

            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">

                <Setter Property="Background" 

                        Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" />

            </DataTrigger>

        </Style.Triggers>

        <Setter Property="MinHeight" Value="30"></Setter>

        <Setter Property="HorizontalAlignment" Value="Stretch"></Setter>

        <!--<Setter Property="Background" Value="{StaticResource ToolBarHorizontalBackground}"/>-->

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type ToolBar}">

                    <Grid Name="Grid" Background="Transparent" 

                      Margin="1,1,1,1"

                      SnapsToDevicePixels="true">

                        <Border x:Name="MainPanelBorder" CornerRadius="5"  Background="White"

                            BorderBrush="{TemplateBinding BorderBrush}"

                            BorderThickness="{TemplateBinding BorderThickness}"

                            Padding="{TemplateBinding Padding}">

 

                            <DockPanel KeyboardNavigation.TabIndex="1"

                                   KeyboardNavigation.TabNavigation="Local">

                                <ContentPresenter x:Name="ToolBarHeader"

                                              ContentSource="Header"

                                              HorizontalAlignment="Center"

                                              VerticalAlignment="Center"

                                              Margin="8,0,4,0" 

                                              SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

                                <ToolBarPanel x:Name="PART_ToolBarPanel"

                                          IsItemsHost="true"

                                          Margin="0,1,2,2" 

                                          SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

                                <DockPanel.Background>

                                    <LinearGradientBrush  EndPoint="0.5,1" StartPoint="0.5,0" Opacity="0.4">

                                        <GradientStop Color="{StaticResource Over1}" Offset="0.2" />

                                        <GradientStop Color="{StaticResource Over2}" Offset="0.509" />

                                        <GradientStop Color="{StaticResource Over3}" Offset="1" />

                                    </LinearGradientBrush>

                                </DockPanel.Background>

                            </DockPanel>

                        </Border>

                    </Grid>

                    <ControlTemplate.Triggers>

                        <Trigger Property="Header"

                             Value="{x:Null}">

                            <Setter TargetName="ToolBarHeader"

                                Property="Visibility"

                                Value="Collapsed"/>

                        </Trigger>

                        <Trigger Property="Orientation"

                             Value="Vertical">

                            <Setter TargetName="Grid"

                                Property="Margin"

                                Value="1,3,1,1"/>

                            <Setter TargetName="ToolBarHeader"

                                Property="Margin"

                                Value="0,0,0,4"/>

                            <Setter TargetName="PART_ToolBarPanel"

                                Property="Margin"

                                Value="1,0,2,2"/>

                            <Setter TargetName="ToolBarHeader"

                                Property="DockPanel.Dock"

                                Value="Top"/>

                            <Setter TargetName="MainPanelBorder"

                                Property="Margin"

                                Value="0,0,0,11"/>

                            <Setter Property="Background"

                                Value="{StaticResource ToolBarVerticalBackground}"/>

                        </Trigger>

                        <Trigger Property="IsEnabled"

                             Value="false">

                            <Setter Property="Foreground"

                                Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type wb:ToolBarEx}"

           TargetType="{x:Type wb:ToolBarEx}">

        <Style.Triggers>

            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">

                <Setter Property="Background" 

                        Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" />

            </DataTrigger>

        </Style.Triggers>

        <Setter Property="HorizontalAlignment" Value="Stretch"></Setter>

        <!--<Setter Property="Background" Value="{StaticResource ToolBarHorizontalBackground}"/>-->

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type  wb:ToolBarEx}">

                    <Grid Name="Grid" Background="Transparent"

                      Margin="3,1,1,1"

                      SnapsToDevicePixels="true">

                        <Border x:Name="MainPanelBorder"

                            Background="Transparent"

                            BorderBrush="{TemplateBinding BorderBrush}"

                            BorderThickness="{TemplateBinding BorderThickness}"

                            Padding="{TemplateBinding Padding}">

                            <DockPanel KeyboardNavigation.TabIndex="1"

                                   KeyboardNavigation.TabNavigation="Local">

                                <ContentPresenter x:Name="ToolBarHeader"

                                              ContentSource="Header"

                                              HorizontalAlignment="Center"

                                              VerticalAlignment="Center"

                                              Margin="2,0,2,0"

                                              SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

                                <ToolBarPanel x:Name="PART_ToolBarPanel"

                                          IsItemsHost="true"

                                          Margin="0,1,2,2"

                                          SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

                            </DockPanel>

                        </Border>

                    </Grid>

                    <ControlTemplate.Triggers>

                        <Trigger Property="Header"

                             Value="{x:Null}">

                            <Setter TargetName="ToolBarHeader"

                                Property="Visibility"

                                Value="Collapsed"/>

                        </Trigger>

                        <Trigger Property="Orientation"

                             Value="Vertical">

                            <Setter TargetName="Grid"

                                Property="Margin"

                                Value="1,3,1,1"/>

                            <Setter TargetName="ToolBarHeader"

                                Property="Margin"

                                Value="0,0,0,4"/>

                            <Setter TargetName="PART_ToolBarPanel"

                                Property="Margin"

                                Value="1,0,2,2"/>

                            <Setter TargetName="ToolBarHeader"

                                Property="DockPanel.Dock"

                                Value="Top"/>

                            <Setter TargetName="MainPanelBorder"

                                Property="Margin"

                                Value="0,0,0,11"/>

                            <Setter Property="Background"

                                Value="{StaticResource ToolBarVerticalBackground}"/>

                        </Trigger>

                        <Trigger Property="IsEnabled"

                             Value="false">

                            <Setter Property="Foreground"

                                Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

 

    <SolidColorBrush x:Key="ToolBarLightFill"

                     Color="#D4D5D8"/>

    <SolidColorBrush x:Key="ToolBarMediumFill"

                     Color="#B6BDD2"/>

    <SolidColorBrush x:Key="ToolBarDarkFill"

                     Color="#8592B5"/>

    <SolidColorBrush x:Key="ToolBarDisabledFill"

                     Color="#D4D0C8"/>

    <SolidColorBrush x:Key="ToolBarDisabledBorder"

                     Color="#8D8D8D"/>

    <SolidColorBrush x:Key="ToolBarSeparatorFill"

                     Color="#A6A6A6"/>

    <SolidColorBrush x:Key="ToolBarButtonHover"

                     Color="#B6BDD2"/>

    <SolidColorBrush x:Key="ToolBarButtonHoverBorder"

                     Color="#0A246A"/>

    <SolidColorBrush x:Key="ToolBarButtonChecked"

                     Color="#D4D5D8"/>

    <SolidColorBrush x:Key="ToolBarButtonPressed"

                     Color="#8592B5"/>

    <SolidColorBrush x:Key="ToolBarButtonPressedBorder"

                     Color="#0A246A"/>

    <SolidColorBrush x:Key="ToolBarMenuBorder"

                     Color="#666666"/>

    <SolidColorBrush x:Key="ToolBarSubMenuBackground"

                     Color="#F9F8F7"/>

    <SolidColorBrush x:Key="ToolBarMenuCheckFill"

                     Color="#D4D5D8"/>

    <LinearGradientBrush x:Key="ToolBarOpenHeaderBackground"

                         StartPoint="0,0"

                         EndPoint="0,1">

        <LinearGradientBrush.GradientStops>

            <GradientStop Color="#F9F7F6"

                          Offset="0"/>

            <GradientStop Color="#EDEBE8"

                          Offset="1"/>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="ToolBarTrayBackground"

                         StartPoint="0,0"

                         EndPoint="688,0"

                         MappingMode="Absolute">

        <LinearGradientBrush.GradientStops>

            <GradientStop Color="#D4D0C8"

                          Offset="0"/>

            <GradientStop Color="#F5F5F4"

                          Offset="1"/>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="ToolBarHorizontalBackground"

                         StartPoint="0,0"

                         EndPoint="0,1">

        <LinearGradientBrush.GradientStops>

            <GradientStop Color="#E2E0DB"

                          Offset="0"/>

            <GradientStop Color="#EAE8E4"

                          Offset="0.5"/>

            <GradientStop Color="#D5D2CA"

                          Offset="0.9"/>

            <GradientStop Color="#DBD8D1"

                          Offset="1"/>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="ToolBarVerticalBackground"

                         StartPoint="0,0"

                         EndPoint="1,0">

        <LinearGradientBrush.GradientStops>

            <GradientStop Color="#E2E0DB"

                          Offset="0"/>

            <GradientStop Color="#EAE8E4"

                          Offset="0.5"/>

            <GradientStop Color="#D5D2CA"

                          Offset="0.9"/>

            <GradientStop Color="#DBD8D1"

                          Offset="1"/>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

    <SolidColorBrush x:Key="ToolBarGripper"

                     Color="#A0A0A0"/>

    <LinearGradientBrush x:Key="ToolBarToggleButtonHorizontalBackground"

                         StartPoint="0,0"

                         EndPoint="0,1">

        <LinearGradientBrush.GradientStops>

            <GradientStop Color="#E6E6E6"

                          Offset="0"/>

            <GradientStop Color="#D2D2D2"

                          Offset="0.5"/>

            <GradientStop Color="#808080"

                          Offset="1"/>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

    <LinearGradientBrush x:Key="ToolBarToggleButtonVerticalBackground"

                         StartPoint="0,0"

                         EndPoint="1,0">

        <LinearGradientBrush.GradientStops>

            <GradientStop Color="#E6E6E6"

                          Offset="0"/>

            <GradientStop Color="#D2D2D2"

                          Offset="0.5"/>

            <GradientStop Color="#808080"

                          Offset="1"/>

        </LinearGradientBrush.GradientStops>

    </LinearGradientBrush>

    <Geometry x:Key="ToolBarCheckmark">M 0,2.5 L 2.5,5 L 7,0.5</Geometry>

 

    <Style x:Key="{x:Static ToolBar.ButtonStyleKey}" TargetType="{x:Type Button}" BasedOn="{x:Null}">

        <Setter Property="Control.Foreground" Value="Black" />

        <Setter Property="FrameworkElement.MinHeight" Value="18" />

        <Setter Property="FrameworkElement.MinWidth" Value="35" />

        <Setter Property="Control.Padding" Value="1" />

        <Setter Property="FontSize" Value="12"></Setter>

        <!--<Setter Property="FrameworkElement.FocusVisualStyle" Value="{DynamicResource NuclearButtonFocusVisual}" />

        <Setter Property="Control.Template" Value="{DynamicResource ButtonTemplate}" />-->

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type Button}">

                    <Border Name="Bd"

                            Background="{TemplateBinding Background}"

                            BorderBrush="{TemplateBinding BorderBrush}"

                            BorderThickness="{TemplateBinding BorderThickness}"

                            Padding="{TemplateBinding Padding}"

                            SnapsToDevicePixels="true">

                        <StackPanel Background="Transparent" Orientation="Horizontal">

                            <vc:ButtonContentPresenter ButtonContent="{TemplateBinding Content}" Tag="{TemplateBinding Tag}"></vc:ButtonContentPresenter>

                            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"

                                          VerticalAlignment="{TemplateBinding VerticalContentAlignment}"

                                          SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

                            <Rectangle Width="3"></Rectangle>

                        </StackPanel>

                    </Border>

                    <ControlTemplate.Triggers>

                        <Trigger Property="IsMouseOver"

                                 Value="true">

                            <Setter TargetName="Bd"

                                    Property="BorderBrush"

                                    Value="{StaticResource ToolBarButtonHoverBorder}"/>

                            <Setter TargetName="Bd"

                                    Property="Background"

                                    Value="{StaticResource ToolBarButtonHover}"/>

                        </Trigger>

                        <Trigger Property="IsKeyboardFocused"

                                 Value="true">

                            <Setter TargetName="Bd"

                                    Property="BorderBrush"

                                    Value="{StaticResource ToolBarButtonHoverBorder}"/>

                            <Setter TargetName="Bd"

                                    Property="Background"

                                    Value="{StaticResource ToolBarButtonHover}"/>

                        </Trigger>

                        <Trigger Property="IsPressed"

                                 Value="true">

                            <Setter TargetName="Bd"

                                    Property="BorderBrush"

                                    Value="{StaticResource ToolBarButtonPressedBorder}"/>

                            <Setter TargetName="Bd"

                                    Property="Background"

                                    Value="{StaticResource ToolBarButtonPressed}"/>

                        </Trigger>

                        <Trigger Property="IsEnabled"

                                 Value="false">

                            <Setter Property="Foreground"

                                    Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    

    <!--SplitButton-->

    <LinearGradientBrush x:Key="ColorPickerDarkBorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">

        <GradientStop Color="#FFA3AEB9" Offset="0" />

        <GradientStop Color="#FF8399A9" Offset="0.375" />

        <GradientStop Color="#FF718597" Offset="0.375" />

        <GradientStop Color="#FF617584" Offset="1" />

    </LinearGradientBrush>

    <Style x:Key="{x:Type local:SplitButton}" TargetType="{x:Type local:SplitButton}">

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="Control.IsTabStop" Value="False" />

        <Setter Property="Control.HorizontalContentAlignment" Value="Center" />

        <Setter Property="Control.VerticalContentAlignment" Value="Center" />

        <Setter Property="Control.Padding" Value="3" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type local:SplitButton}">

                    <Grid Name="MainGrid" SnapsToDevicePixels="True" Background="Red">

                        <bc:ButtonChrome x:Name="ControlChrome" RenderEnabled="{TemplateBinding UIElement.IsEnabled}">

                            <Grid Background="{x:Null}">

                                <Grid.ColumnDefinitions>

                                    <ColumnDefinition Width="*" />

                                    <ColumnDefinition Width="Auto" />

                                </Grid.ColumnDefinitions>

                                <Button Name="PART_ActionButton" Margin="0" HorizontalContentAlignment="{TemplateBinding Control.HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding Control.VerticalContentAlignment}" Padding="{TemplateBinding Control.Padding}">

                                    <Button.Template>

                                        <ControlTemplate TargetType="{x:Type Button}">

                                            <ContentPresenter />

                                        </ControlTemplate>

                                    </Button.Template>

                                    <Grid Background="{x:Null}">

                                        <bc:ButtonChrome x:Name="ActionButtonChrome" CornerRadius="2.75, 0, 0, 2.75" RenderNormal="False" RenderEnabled="{TemplateBinding UIElement.IsEnabled}" RenderMouseOver="{Binding IsMouseOver, ElementName=PART_ActionButton}" RenderPressed="{Binding IsPressed, ElementName=PART_ActionButton}">

                                            <ContentPresenter Name="ActionButtonContent" Margin="{TemplateBinding Control.Padding}" Content="{TemplateBinding ContentControl.Content}" ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" RecognizesAccessKey="True" />

                                        </bc:ButtonChrome>

                                    </Grid>

                                </Button>

                                <ToggleButton Name="PART_ToggleButton" Grid.Column="1" IsTabStop="False" IsChecked="{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" IsHitTestVisible="{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource InverseBoolConverter}}">

                                    <ToggleButton.Template>

                                        <ControlTemplate TargetType="{x:Type ToggleButton}">

                                            <ContentPresenter />

                                        </ControlTemplate>

                                    </ToggleButton.Template>

                                    <Grid Background="{x:Null}">

                                        <bc:ButtonChrome x:Name="ToggleButtonChrome" CornerRadius="0, 2.75, 2.75, 0" RenderNormal="False" RenderChecked="{TemplateBinding local:DropDownButton.IsOpen}" RenderEnabled="{TemplateBinding UIElement.IsEnabled}" RenderMouseOver="{Binding IsMouseOver, ElementName=PART_ToggleButton}" RenderPressed="{Binding IsPressed, ElementName=PART_ToggleButton}">

                                            <Grid Name="arrowGlyph" IsHitTestVisible="False" Margin="4,3,4,3">

                                                <Path Width="7" Height="4" Data="M0,1C0,1 0,0 0,0 0,0 3,0 3,0 3,0 3,1 3,1 3,1 4,1 4,1 4,1 4,0 4,0 4,0 7,0 7,0 7,0 7,1 7,1 7,1 6,1 6,1 6,1 6,2 6,2 6,2 5,2 5,2 5,2 5,3 5,3 5,3 4,3 4,3 4,3 4,4 4,4 4,4 3,4 3,4 3,4 3,3 3,3 3,3 2,3 2,3 2,3 2,2 2,2 2,2 1,2 1,2 1,2 1,1 1,1 1,1 0,1 0,1z" Fill="#FF000000" />

                                            </Grid>

                                        </bc:ButtonChrome>

                                    </Grid>

                                </ToggleButton>

                            </Grid>

                        </bc:ButtonChrome>

                        <Popup Name="PART_Popup" HorizontalOffset="1" VerticalOffset="1" AllowsTransparency="True" StaysOpen="False" Placement="Bottom" Focusable="False" IsOpen="{Binding IsChecked, ElementName=PART_ToggleButton}">

                            <Border BorderThickness="1" Background="{StaticResource PopupBackgroundBrush}" BorderBrush="{StaticResource ColorPickerDarkBorderBrush}">

                                <ContentPresenter Content="{TemplateBinding local:DropDownButton.DropDownContent}" />

                            </Border>

                        </Popup>

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style TargetType="{x:Type DataGrid}">

        <!--网格线颜色-->

        <!--<Setter Property="Background" Value="#E6DBBB" />-->

        <Setter Property="Background" Value="Transparent"></Setter>

        <Setter Property="BorderBrush" Value="#d6c79b" />

        <Setter Property="HorizontalGridLinesBrush">

            <Setter.Value>

                <SolidColorBrush Color="#FF7EC7F5"/>

            </Setter.Value>

        </Setter>

        <Setter Property="VerticalGridLinesBrush">

            <Setter.Value>

                <SolidColorBrush  Color="#FF7EC7F5"/>

            </Setter.Value>

        </Setter>

        <Setter Property="AlternatingRowBackground" Value="#f2f2f2"></Setter>

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type DataGrid}">

                    <Grid Background="{x:Null}">

                        <Grid.RowDefinitions>

                            <RowDefinition Height="*"></RowDefinition>

                            <RowDefinition Height="Auto"></RowDefinition>

                        </Grid.RowDefinitions>

                            <Border Background="{TemplateBinding Background}"

                      BorderBrush="{TemplateBinding BorderBrush}"

                      BorderThickness="{TemplateBinding BorderThickness}"

                      SnapsToDevicePixels="True"

                      Padding="{TemplateBinding Padding}">

                        <ScrollViewer   Focusable="false"

                                Name="DG_ScrollViewer">

                            <ScrollViewer.Template>

                                <ControlTemplate TargetType="{x:Type ScrollViewer}">

                                    <Grid>

                                        <Grid.RowDefinitions>

                                            <RowDefinition Height="Auto"/>

                                            <RowDefinition Height="*"/>

                                            <RowDefinition Height="Auto"/>

                                        </Grid.RowDefinitions>

 

                                        <Grid.ColumnDefinitions>

                                            <ColumnDefinition Width="Auto"/>

                                            <ColumnDefinition Width="*"/>

                                            <ColumnDefinition Width="Auto"/>

                                        </Grid.ColumnDefinitions>

 

                                        <Button Command="{x:Static DataGrid.SelectAllCommand}"

                                                Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, Path=CellsPanelHorizontalOffset}"

                                                Style="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type DataGrid}, ResourceId=DataGridSelectAllButtonStyle}}"

                                                Focusable="false"

                                                Visibility="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, Path=HeadersVisibility, Converter={x:Static DataGrid.HeadersVisibilityConverter}, ConverterParameter={x:Static DataGridHeadersVisibility.All}}" />

                                        <DataGridColumnHeadersPresenter Grid.Column="1" 

                                                           Name="PART_ColumnHeadersPresenter"

                                                           Visibility="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, Path=HeadersVisibility, Converter={x:Static DataGrid.HeadersVisibilityConverter}, ConverterParameter={x:Static DataGridHeadersVisibility.Column}}"/>

 

                                        <ScrollContentPresenter x:Name="PART_ScrollContentPresenter" Grid.Row="1" Grid.ColumnSpan="2" CanContentScroll="{TemplateBinding CanContentScroll}" />

 

                                        <ScrollBar Grid.Row="1" Grid.Column="2" Name="PART_VerticalScrollBar"

                                                 Orientation="Vertical"

                                                 Maximum="{TemplateBinding ScrollableHeight}"

                                                 ViewportSize="{TemplateBinding ViewportHeight}"

                                                 Value="{Binding Path=VerticalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}"

                                                 Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>

 

                                        <Grid Grid.Row="2" Grid.Column="1">

                                            <Grid.ColumnDefinitions>

                                                <ColumnDefinition Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, Path=NonFrozenColumnsViewportHorizontalOffset}"/>

                                                <ColumnDefinition Width="*"/>

                                            </Grid.ColumnDefinitions>

                                            <ScrollBar Grid.Column="1"

                                                       Name="PART_HorizontalScrollBar"

                                                       Orientation="Horizontal"

                                                       Maximum="{TemplateBinding ScrollableWidth}"

                                                       ViewportSize="{TemplateBinding ViewportWidth}"

                                                       Value="{Binding Path=HorizontalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}"

                                                       Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>

 

                                        </Grid>

                                    </Grid>

                                </ControlTemplate>

                            </ScrollViewer.Template>

                            <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />

                        </ScrollViewer>

                    </Border>

                        <vc:DataGridRowCountPersenter Grid.Row="1" Height="20"  DataContext="{TemplateBinding ItemsSource}"></vc:DataGridRowCountPersenter>

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="ColumnHeaderGripperStyle" TargetType="{x:Type Thumb}">

        <Setter Property="Width" Value="8"/>

        <Setter Property="Background" Value="Transparent"/>

        <Setter Property="Cursor" Value="SizeWE"/>

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type Thumb}">

                    <Border Padding="{TemplateBinding Padding}"

                        Background="{TemplateBinding Background}"/>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type DataGridColumnHeader}" TargetType="{x:Type DataGridColumnHeader}">

        <Setter Property="SnapsToDevicePixels" Value="True" />

        <Setter Property="MinWidth" Value="0" />

        <Setter Property="MinHeight" Value="20" />

        <Setter Property="Foreground" Value="#323433" />

        <Setter Property="Background" Value="#FFE8E8E2"></Setter>

        <Setter Property="BorderBrush" Value="#FF7EC7F5"></Setter>

        <Setter Property="SeparatorBrush" Value="#FF7EC7F5"></Setter>

        <Setter Property="SeparatorVisibility" Value="Visible"></Setter>

        <Setter Property="BorderThickness" Value="0,1,1,1"></Setter>

        <Setter Property="VerticalContentAlignment" Value="Center" />

        <Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type DataGridColumnHeader}">

                    <Grid>

                        <theme:DataGridHeaderBorder SortDirection="{TemplateBinding SortDirection}"

                                         IsHovered="{TemplateBinding IsMouseOver}"

                                         IsPressed="{TemplateBinding IsPressed}"

                                         IsClickable="{TemplateBinding CanUserSort}"

                                         Background="{x:Null}"

                                         BorderBrush="{x:Null}"

                                         BorderThickness="0"

                                         Padding ="{TemplateBinding Padding}"

                                         SeparatorVisibility="{TemplateBinding SeparatorVisibility}"

                                         SeparatorBrush="{TemplateBinding SeparatorBrush}">

                            <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"

                                      VerticalAlignment="{TemplateBinding VerticalContentAlignment}"

                                      HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" />

                        </theme:DataGridHeaderBorder>

 

                        <Thumb x:Name="PART_LeftHeaderGripper"

                               HorizontalAlignment="Left"

                               Style="{StaticResource ColumnHeaderGripperStyle}"/>

                        <Thumb x:Name="PART_RightHeaderGripper"

                               HorizontalAlignment="Right"

                               Style="{StaticResource ColumnHeaderGripperStyle}"/>

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

 

    <Style TargetType="{x:Type DataGridRowHeader}">

        <Setter Property="Background" Value="#FFE8E8E2"></Setter>

        <Setter Property="MinWidth" Value="3"></Setter>

    </Style>

 

    <!--行样式触发-->

    <!--背景色改变必须先设置cellStyle 因为cellStyle会覆盖rowStyle样式-->

    <Style  TargetType="{x:Type DataGridRow}">

        <!--<Setter Property="Background" Value="#F2F2F2" />-->

        <Setter Property="MinHeight" Value="23"/>

        <Setter Property="Foreground" Value="Black" />

        <Style.Triggers>

            <Trigger Property="IsMouseOver" Value="True">

                <Setter Property="Background" Value="LightGray"/>

                <!--<Setter Property="Foreground" Value="White"/>-->

            </Trigger>

 

            <Trigger Property="IsSelected" Value="True">

                <Setter Property="Foreground" Value="Black"/>

            </Trigger>

        </Style.Triggers>

    </Style>

 

    <!--单元格样式触发-->

    <Style TargetType="{x:Type DataGridCell}">

        <!--<Setter Property="Template">

            <Setter.Value>

                <ControlTemplate TargetType="DataGridCell">

                    <TextBlock TextAlignment="Center" VerticalAlignment="Center"  >

                           <ContentPresenter />

                    </TextBlock>

                </ControlTemplate>

            </Setter.Value>

        </Setter>-->

        <Style.Triggers>

            <Trigger Property="IsSelected" Value="True">

                <!--<Setter Property="Background" Value="White"/>

                <Setter Property="BorderThickness" Value="0"/>-->

                <Setter Property="Foreground" Value="White"/>

            </Trigger>

        </Style.Triggers>

    </Style>

 

 

 

    <Style x:Key="{x:Type local:DropDownButton}" TargetType="{x:Type local:DropDownButton}">

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="Control.IsTabStop" Value="False" />

        <Setter Property="Control.HorizontalContentAlignment" Value="Center" />

        <Setter Property="Control.VerticalContentAlignment" Value="Center" />

        <Setter Property="Control.Padding" Value="3" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type local:DropDownButton}">

                    <Grid Name="MainGrid" SnapsToDevicePixels="True" Background="Transparent">

                        <ToggleButton Name="PART_DropDownButton" Grid.Column="1" IsTabStop="False" IsChecked="{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" IsHitTestVisible="{Binding IsOpen, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource InverseBoolConverter}}">

                            <ToggleButton.Template>

                                <ControlTemplate TargetType="{x:Type ToggleButton}">

                                    <ContentPresenter />

                                </ControlTemplate>

                            </ToggleButton.Template>

                            <Grid Background="Transparent">

                                <bc:ButtonChrome x:Name="ToggleButtonChrome" RenderChecked="{TemplateBinding local:DropDownButton.IsOpen}" RenderEnabled="{TemplateBinding UIElement.IsEnabled}" RenderMouseOver="{Binding IsMouseOver, ElementName=PART_DropDownButton}" RenderPressed="{Binding IsPressed, ElementName=PART_DropDownButton}">

                                    <Grid Background="Transparent">

                                        <Grid.ColumnDefinitions>

                                            <ColumnDefinition Width="*" />

                                            <ColumnDefinition Width="Auto" />

                                        </Grid.ColumnDefinitions>

                                        <ContentPresenter Margin="{TemplateBinding Control.Padding}" Content="{TemplateBinding ContentControl.Content}" ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" RecognizesAccessKey="True" />

                                        <Grid Name="arrowGlyph" IsHitTestVisible="False" Margin="4,3,4,3" Grid.Column="1" Background="Transparent">

                                            <Path Width="7" Height="4" Data="M0,1C0,1 0,0 0,0 0,0 3,0 3,0 3,0 3,1 3,1 3,1 4,1 4,1 4,1 4,0 4,0 4,0 7,0 7,0 7,0 7,1 7,1 7,1 6,1 6,1 6,1 6,2 6,2 6,2 5,2 5,2 5,2 5,3 5,3 5,3 4,3 4,3 4,3 4,4 4,4 4,4 3,4 3,4 3,4 3,3 3,3 3,3 2,3 2,3 2,3 2,2 2,2 2,2 1,2 1,2 1,2 1,1 1,1 1,1 0,1 0,1z" Fill="#FF000000" />

                                        </Grid>

                                    </Grid>

                                </bc:ButtonChrome>

                            </Grid>

                        </ToggleButton>

                        <Popup Name="PART_Popup" HorizontalOffset="1" VerticalOffset="1" AllowsTransparency="True" StaysOpen="False" Placement="Bottom" Focusable="False" IsOpen="{Binding IsChecked, ElementName=PART_DropDownButton}">

                            <Border BorderThickness="1" Background="{StaticResource PopupBackgroundBrush}" BorderBrush="{StaticResource PopupDarkBorderBrush}">

                                <ContentPresenter Content="{TemplateBinding local:DropDownButton.DropDownContent}" />

                            </Border>

                        </Popup>

                    </Grid>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type local:CheckListBox}" TargetType="{x:Type local:CheckListBox}">

        <Setter Property="Control.BorderBrush" Value="#FF707070" />

        <Setter Property="Control.BorderThickness" Value="1" />

        <Setter Property="KeyboardNavigation.TabNavigation" Value="Once" />

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type local:CheckListBox}">

                    <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">

                        <ScrollViewer Padding="{TemplateBinding Control.Padding}" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">

                            <ItemsPresenter SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />

                        </ScrollViewer>

                    </Border>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

    <Style x:Key="{x:Type local:CheckListBoxItem}" TargetType="{x:Type local:CheckListBoxItem}">

        <Setter Property="Foreground" Value="Black"></Setter>

        <Setter Property="Control.Template">

            <Setter.Value>

                <ControlTemplate TargetType="{x:Type local:CheckListBoxItem}">

                    <Border Name="_background" Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">

                        <Grid Background="Transparent">

                            <Grid.ColumnDefinitions>

                                <ColumnDefinition Width="Auto" />

                                <ColumnDefinition Width="*" />

                            </Grid.ColumnDefinitions>

                            <CheckBox Name="PART_CheckBox" VerticalAlignment="Center" Focusable="False" Margin="3,1,5,1" IsChecked="{Binding IsChecked, RelativeSource={RelativeSource TemplatedParent}}" />

                            <Border Grid.Column="1">

                                <ContentPresenter Margin="2"  ContentSource="Content" />

                            </Border>

                        </Grid>

                    </Border>

                    <ControlTemplate.Triggers>

                        <Trigger Property="UIElement.IsMouseOver" Value="True">

                            <Setter TargetName="_background" Property="Border.Background" Value="#FF316AC5" />

                            <Setter Property="Control.Foreground" Value="#FFFFFFFF" />

                        </Trigger>

                    </ControlTemplate.Triggers>

                </ControlTemplate>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type Grid}">

        <Setter Property="Control.Background">

            <Setter.Value>

                <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">

                    <GradientStop Color="White" Offset="0" />

                    <GradientStop Color="#FFE8E8E2" Offset="1" />

                </LinearGradientBrush>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type TabControl}">

        <Setter Property="Control.Background">

            <Setter.Value>

                <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">

                    <GradientStop Color="White" Offset="0" />

                    <GradientStop Color="#FFE8E8E2" Offset="1" />

                </LinearGradientBrush>

            </Setter.Value>

        </Setter>

    </Style>

 

    <Style x:Key="{x:Type wb:ToolBarTrayEx}">

        <Setter Property="Control.Background">

            <Setter.Value>

                <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">

                    <GradientStop Color="White" Offset="0" />

                    <GradientStop Color="#FFE8E8E2" Offset="1" />

                </LinearGradientBrush>

            </Setter.Value>

        </Setter>

    </Style>

 

    <DataTemplate x:Key="{x:Static vc:ButtonContentPresenter.NewButtonContentResourceKey}" >

        <StackPanel    Orientation="Horizontal">

            <Image Source="/Rich.Testability.View;component/Images/新增.png" Width="16" Height="16"></Image>

            <Rectangle Width="4"></Rectangle>

        </StackPanel>

    </DataTemplate>

    <DataTemplate x:Key="{x:Static vc:ButtonContentPresenter.EditButtonContentResourceKey}" >

        <StackPanel  Orientation="Horizontal">

            <Image Source="/Rich.Testability.View;component/Images/编辑.png" Width="16" Height="16"></Image>

            <Rectangle Width="4"></Rectangle>

        </StackPanel>

    </DataTemplate>

    <DataTemplate  x:Key="{x:Static vc:ButtonContentPresenter.DeleteButtonContentResourceKey}">

        <StackPanel  Orientation="Horizontal">

            <Image Source="/Rich.Testability.View;component/Images/删除.png" Width="16" Height="16"></Image>

            <Rectangle Width="4"></Rectangle>

        </StackPanel>

    </DataTemplate>

    <DataTemplate x:Key="{x:Static vc:ButtonContentPresenter.SaveButtonContentResourceKey}" >

        <StackPanel   Orientation="Horizontal">

            <Image Source="/Rich.Testability.View;component/Images/保存.png" Width="16" Height="16"></Image>

            <Rectangle Width="4"></Rectangle>

        </StackPanel>

    </DataTemplate>

 

    <Style x:Key="{x:Type Window}" TargetType="Window">

        <Setter Property="OverridesDefaultStyle" Value="False"></Setter>

        <Setter Property="ShowInTaskbar" Value="False"></Setter>

        <Setter Property="Icon" Value="{x:Null}"></Setter>

    </Style>

 

    <!--WPF Toolkit Control Style-->

    <Style x:Key="{x:Type local:WatermarkTextBox}" TargetType="{x:Type local:WatermarkTextBox}">

        <Setter Property="Control.Padding" Value="1" />

    </Style>

 

</ResourceDictionary>

 

 

 

 

 

 

 

 

 

 

 

 

 

<Application x:Class="Rich.Testability.App"

             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Application.Resources>

        <ResourceDictionary>

            <ResourceDictionary.MergedDictionaries>

                <ResourceDictionary  Source="/Rich.Testability.App;component/WorkspaceResource.xaml"/>

                <ResourceDictionary  Source="/Rich.Testability.View.Core;component/TreeListView/Themes/Generic.xaml"/>

                <!--<ResourceDictionary  Source="/Rich.Testability.App;component/Chart.xaml"/>-->

                <ResourceDictionary  Source="/Rich.Testability.App;component/theme.xaml"/>

            </ResourceDictionary.MergedDictionaries>

 

            <Style TargetType="{x:Type TextBlock}"  x:Key="columnErrorTemplate">

                <Setter Property="TextWrapping" Value="Wrap"></Setter>

                <Setter Property="FontSize" Value="14"></Setter>

                <Style.Triggers>

                    <Trigger Property="Validation.HasError" Value="true">

                        <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource  Mode=Self},Path=(Validation.Errors)[0].ErrorContent}"></Setter>

                    </Trigger>

                </Style.Triggers>

            </Style>

 

            <Style TargetType="{x:Type TextBox}"  x:Key="TextBoxErrorTemplate">

                <Style.Triggers>

                    <Trigger Property="Validation.HasError" Value="true">

                        <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource  Mode=Self},Path=(Validation.Errors)[0].ErrorContent}"></Setter>

                    </Trigger>

                </Style.Triggers>

            </Style>

 

            <Style TargetType="{x:Type TextBox}" >

                <Style.Triggers>

                    <Trigger Property="Validation.HasError" Value="true">

                        <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource  Mode=Self},Path=(Validation.Errors)[0].ErrorContent}"></Setter>

                    </Trigger>

                </Style.Triggers>

            </Style>

 

            <!--<Style TargetType="{x:Type DataGrid}">

                <Setter Property="Background" Value="White"></Setter>

                <Setter Property="HorizontalGridLinesBrush" Value="Gray"></Setter>

                <Setter Property="VerticalGridLinesBrush" Value="Gray"></Setter>

                <Setter Property="MinRowHeight" Value="20"></Setter>

            </Style>-->

            <Style TargetType="{x:Type TextBlock}">

                <Setter Property="FontSize" Value="13"></Setter>

            </Style>

 

            <Style x:Key="CheckListBoxStyle" TargetType="{x:Type ListBox}"

                   BasedOn="{StaticResource ResourceKey={x:Type ListBox}}">

                <Setter Property="ItemContainerStyle">

                    <Setter.Value>

                        <Style TargetType="{x:Type ListBoxItem}">

                            <Setter Property="Focusable" Value="False" />

                            <Setter Property="Template">

                                <Setter.Value>

                                    <ControlTemplate TargetType="{x:Type ListBoxItem}">

                                        <CheckBox Content="{TemplateBinding Content}"

                                      ContentTemplate="{TemplateBinding ContentTemplate}"

                                      ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"

                                      IsChecked="{Binding IsSelected,RelativeSource={RelativeSource TemplatedParent}}"/>

                                    </ControlTemplate>

                                </Setter.Value>

                            </Setter>

                            <Setter Property="IsSelected" Value="{Binding IsEnabled}"/>

                            <Setter Property="Margin" Value="2,2,0,0" />

                        </Style>

                    </Setter.Value>

                </Setter>

                <Setter Property="SelectionMode" Value="Multiple" />

            </Style>

            

        </ResourceDictionary>

    </Application.Resources>

</Application>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics