精华内容
下载资源
问答
  • wpf常用控件

    2019-01-10 16:37:29
    wpf常用控件
  • WPF常用控件

    2017-08-26 01:16:55
    本资源新增TonyTab2017,treeviewEx,Mui,LuaEditor以及一些其他常用控件
  • c# wpf常用控件,需要的人可以学习控件开发
  • 自定义 WPF常用控件 -页码控件

    千次阅读 2011-06-27 14:00:00
    自定义WPF常用控件(1)--页码控件 页码显示和翻页控件是使用相当广泛的一种控件,几乎是随处可见。 总结起来,此类控件,一般都具有页码显示、前跳、后跳、快速跳转等功能,某些控件可能包含页码特殊设置,当前页/...

    自定义WPF常用控件(1)--页码控件

     

      页码显示和翻页控件是使用相当广泛的一种控件,几乎是随处可见。

      总结起来,此类控件,一般都具有页码显示、前跳、后跳、快速跳转等功能,某些控件可能包含页码特殊设置,当前页/总页数显示等。于是乎我们就有了自定义此类控件的思路。

    一、控件预览

      先把成品给大家看看吧:

    控件外观

      这个控件功能倒是有了,但是挺难看的啊?别急,配合依赖属性和属性回调我们可以实现如其他内置WPF控件一样的样式设置功能,并且在VS的WPF/Silverlight设计器中实时显示。效果:

    设置了样式的控件

      如果嫌显示太长,不想要显示这么多内容,也可以进行设置,将指定的项隐藏起来,这些我是使用普通属性进行设置。下图是隐藏了总页数,和每页条数设置项的效果:

    隐藏了部分显示项

      下面说说这个控件的具体实现。实际上控件的设计很简单,将Grid分成若干份,隔一格放个控件就行了。

    控件设计样式

    二、控件逻辑

      之后便是控件的内置逻辑关系,我设定的关系是以下几种:

    1、设置当前页时,不能小于0,也不能大于总页数。

    2、设置总页数时,不能小于0,也不能小于当前页。

    3、如果当前页为0或者1,则“上页”按钮不可用,如果当前页等于总页数,则“下页”按钮不可用。

    4、如果跳转页输入框输入了不合法的数,则“跳转”页按钮不可用;如果输入的数等于当前页或者等于总页数,则“跳转”按钮也不可用。

    5、设置每页显示条数时,不能小于1,并且实时更新总页数;若重新设置每页条数后,之前的当前页页数大于新的总页数,则将当前页置1,否则保持现在的当前页页码,并加载对应页的数据。

    6、若设置数据源总条数,则依据上面的规则,自动计算所有数值。

    7、依据1、2规则可知:

    (1)若控件是处于初始状态,则必须先于当前页设置总页数;

    (2)若控件需要设为初始值,则必须在设置总页数为0之前,将当前页置为0。

    我将以上规则,包含在了属性的set中。 属性设置使用了类Category,对控件属性进行分组,并使用了Description对控件进行描述。这样,在VS实时设计器中,就可以看到分组后的属性,并且有ToolTip描述,不至于所有的属性都被放到“通用”标签里面。

     

    属性查看器

    设置当前页:

     

     

    设置总页数:

     

    三、控件事件

      目前控件封装的事件有四个:“前页”按钮点击事件,“后页”按钮点击事件、跳转按钮点击事件、下拉框页码文本改变事件。使用的EventHandler类,可以减少声明委托的代码。

    以“前页”按钮为例:

    事件声明:

     

    样式的设置我分为了几种类型:

    1、 文本提示样式,也就是“当前页”,“总页数”,“页条数”等文本的样式。

    2、 文本样式,就是输入跳转页的TextBox的样式

    3、 下拉框头样式

    4、 下拉框Item样式

    5、 按钮样式

     

    由于代码几乎相同,我就介绍下文本提示样式。

    首先是依赖属性注册:

     

    然后是编写对应公有属性

     

     

    再就是回调,VS的WPF/Silverlight设计器要调用此方法来实时显示效果

     

    展开全文
  • WPF常用控件样式

    2017-10-25 10:21:34
    这里把wpf中几种常用样式总结一下,后期可以直接拷贝使用,嘿嘿 一、Button [html] view plain copy  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">            
    这里把wpf中几种常用样式总结一下,后期可以直接拷贝使用,嘿嘿


    一、Button


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <!--定义按钮样式·通用按钮-->  
        <Style TargetType="Button">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="#FFFFFF" />  
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="FlowDirection" Value="LeftToRight" />  
            <Setter Property="BorderThickness" Value="0" />  
            <!--修改模板属性-->  
            <Setter Property="Template">  
                <Setter.Value>  
                    <!--控件模板-->  
                    <ControlTemplate TargetType="Button">  
                        <!--背景色-->  
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">  
                            <Border x:Name="fore" BorderThickness="0">  
                                <!--按钮内容-->  
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">  
                                    <ContentPresenter.BitmapEffect>  
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />  
                                    </ContentPresenter.BitmapEffect>  
                                </ContentPresenter>  
                            </Border>  
                        </Border>  
                        <!--触发器-->  
                        <ControlTemplate.Triggers>  
                            <!--鼠标移入移出-->  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard HandoffBehavior="Compose">  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard HandoffBehavior="SnapshotAndReplace">  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />                                       
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮按下弹起-->  
                            <Trigger Property="IsPressed" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="0.6" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />                                        
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮失效-->  
                            <Trigger Property="IsEnabled" Value="False">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <!--定义按钮样式·通用按钮·带阴影效果-->  
        <Style x:Key="ButtonGeneral" TargetType="Button">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="#FFFFFF" />  
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="FlowDirection" Value="LeftToRight" />  
            <Setter Property="BorderThickness" Value="0" />  
            <!--修改模板属性-->  
            <Setter Property="Template">  
                <Setter.Value>  
                    <!--控件模板-->  
                    <ControlTemplate TargetType="Button">  
                        <!--背景色-->  
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">  
                            <Border.BitmapEffect>  
                                <DropShadowBitmapEffect Color="#0000" ShadowDepth="0" Softness="0.8" Noise="0" Opacity="1" Direction="315" />  
                            </Border.BitmapEffect>  
                            <Border x:Name="fore" BorderThickness="0">  
                                <!--按钮内容-->  
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">  
                                    <ContentPresenter.BitmapEffect>  
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />  
                                    </ContentPresenter.BitmapEffect>  
                                </ContentPresenter>  
                            </Border>  
                        </Border>  
                        <!--触发器-->  
                        <ControlTemplate.Triggers>  
                            <!--鼠标移入移出-->  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard HandoffBehavior="Compose">  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation To="LightSteelBlue" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation To="0.4" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard HandoffBehavior="SnapshotAndReplace">  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮按下弹起-->  
                            <Trigger Property="IsPressed" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="0.6" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation To="LightGray" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation To="0.2" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮失效-->  
                            <Trigger Property="IsEnabled" Value="False">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation To="0" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <!--定义按钮样式·模块按钮专用-->  
        <Style x:Key="ButtonModule" TargetType="Button">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="#FFFFFF" />  
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="FlowDirection" Value="LeftToRight" />  
            <Setter Property="BorderThickness" Value="1" />  
            <!--修改模板属性-->  
            <Setter Property="Template">  
                <Setter.Value>  
                    <!--控件模板-->  
                    <ControlTemplate TargetType="Button">  
                        <!--背景色-->  
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">  
                            <Border.BitmapEffect>  
                                <DropShadowBitmapEffect Color="#0000" ShadowDepth="0" Softness="0.8" Noise="0" Opacity="1" Direction="315" />  
                            </Border.BitmapEffect>  
                            <Border x:Name="fore" BorderThickness="1" CornerRadius="3" BorderBrush="#5555">  
                                <Border.Background>  
                                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1" Opacity="0.4">  
                                        <GradientBrush.GradientStops>  
                                            <GradientStopCollection>  
                                                <GradientStop Color="#6FFF" Offset="0.02" />  
                                                <GradientStop Color="#1111" Offset="0.021" />  
                                                <GradientStop Color="#1111" Offset="0.75" />  
                                                <GradientStop Color="#6FFF" Offset="0.76" />  
                                            </GradientStopCollection>  
                                        </GradientBrush.GradientStops>  
                                    </LinearGradientBrush>  
                                </Border.Background>  
                                <!--按钮内容-->  
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">  
                                    <ContentPresenter.BitmapEffect>  
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />  
                                    </ContentPresenter.BitmapEffect>  
                                </ContentPresenter>  
                            </Border>  
                        </Border>  
                        <!--触发器-->  
                        <ControlTemplate.Triggers>  
                            <!--鼠标移入移出-->  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard HandoffBehavior="Compose">  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation To="LightSteelBlue" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation To="0.4" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation To="0.2" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.Opacity)" />  
                                            <ColorAnimation To="#AFFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation To="#3FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                            <ColorAnimation To="#3FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[2].(GradientStop.Color)" />  
                                            <ColorAnimation To="#AFFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[3].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard HandoffBehavior="SnapshotAndReplace">  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.Opacity)" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[2].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[3].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮按下弹起-->  
                            <Trigger Property="IsPressed" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="0.6" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation To="LightGray" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation To="0.2" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation To="0.6" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.Opacity)" />  
                                            <ColorAnimation To="#3AAA" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation To="#2111" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                            <ColorAnimation To="#2111" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[2].(GradientStop.Color)" />  
                                            <ColorAnimation To="#3AAA" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[3].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.Opacity)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[2].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[3].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮失效-->  
                            <Trigger Property="IsEnabled" Value="False">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation To="0" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation To="#D555" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                            <ColorAnimation To="#CEEE" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation To="#CDDD" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                            <ColorAnimation To="#CDDD" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[2].(GradientStop.Color)" />  
                                            <ColorAnimation To="#CEEE" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[3].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[2].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[3].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <!--定义按钮样式·功能按钮专用-->  
        <Style x:Key="ButtonFunction" TargetType="Button">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="#FFFFFF" />  
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="FlowDirection" Value="LeftToRight" />  
            <Setter Property="BorderThickness" Value="0" />  
            <!--修改模板属性-->  
            <Setter Property="Template">  
                <Setter.Value>  
                    <!--控件模板-->  
                    <ControlTemplate TargetType="Button">  
                        <!--背景色-->  
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">  
                            <Border x:Name="fore" BorderThickness="0" CornerRadius="3">  
                                <!--按钮内容-->  
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">  
                                    <ContentPresenter.BitmapEffect>  
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />  
                                    </ContentPresenter.BitmapEffect>  
                                </ContentPresenter>  
                            </Border>  
                        </Border>  
                        <!--触发器-->  
                        <ControlTemplate.Triggers>  
                            <!--鼠标移入移出-->  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard HandoffBehavior="Compose">  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard HandoffBehavior="SnapshotAndReplace">  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮按下弹起-->  
                            <Trigger Property="IsPressed" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="0.6" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮失效-->  
                            <Trigger Property="IsEnabled" Value="False">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation To="#D555" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <!--定义按钮样式·功能按钮专用·带阴影效果-->  
        <Style x:Key="ButtonFunctionShadow" TargetType="Button">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="#FFFFFF" />  
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="FlowDirection" Value="LeftToRight" />  
            <Setter Property="BorderThickness" Value="0" />  
            <!--修改模板属性-->  
            <Setter Property="Template">  
                <Setter.Value>  
                    <!--控件模板-->  
                    <ControlTemplate TargetType="Button">  
                        <!--背景色-->  
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">  
                            <Border.BitmapEffect>  
                                <DropShadowBitmapEffect Color="#0000" ShadowDepth="0" Softness="0.8" Noise="0" Opacity="1" Direction="315" />  
                            </Border.BitmapEffect>  
                            <Border x:Name="fore" BorderThickness="0" CornerRadius="3">  
                                <!--按钮内容-->  
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">  
                                    <ContentPresenter.BitmapEffect>  
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />  
                                    </ContentPresenter.BitmapEffect>  
                                </ContentPresenter>  
                            </Border>  
                        </Border>  
                        <!--触发器-->  
                        <ControlTemplate.Triggers>  
                            <!--鼠标移入移出-->  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard HandoffBehavior="Compose">  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation To="LightSteelBlue" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation To="0.4" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard HandoffBehavior="SnapshotAndReplace">  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮按下弹起-->  
                            <Trigger Property="IsPressed" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="0.6" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation To="LightGray" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation To="0.2" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮失效-->  
                            <Trigger Property="IsEnabled" Value="False">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="1" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation To="0" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation To="#D555" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="Opacity" />  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(DropShadowBitmapEffect.Softness)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <!--定义按钮样式·无背景图案-->  
        <Style x:Key="ButtonNone" TargetType="Button">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="Black"/>  
            <!--修改模板属性-->  
            <Setter Property="Template">  
                <Setter.Value>  
                    <!--控件模板-->  
                    <ControlTemplate TargetType="Button">  
                        <!--背景色-->  
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3">  
                            <Border.BitmapEffect>  
                                <OuterGlowBitmapEffect Opacity="0.7" GlowSize="0" GlowColor="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" />  
                            </Border.BitmapEffect>  
                            <Border.Background>  
                                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1.5">  
                                    <GradientBrush.GradientStops>  
                                        <GradientStopCollection>  
                                            <GradientStop Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" Offset="0"/>  
                                            <GradientStop Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" Offset="0.4"/>  
                                            <GradientStop Color="#FFF" Offset="1"/>  
                                        </GradientStopCollection>  
                                    </GradientBrush.GradientStops>  
                                </LinearGradientBrush>  
                            </Border.Background>  
                            <!--前景色及边框-->  
                            <Border x:Name="fore" BorderThickness="1" CornerRadius="3" BorderBrush="#5555">  
                                <Border.Background>  
                                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">  
                                        <GradientBrush.GradientStops>  
                                            <GradientStopCollection>  
                                                <GradientStop Color="#6FFF" Offset="0.5"/>  
                                                <GradientStop Color="#1111" Offset="0.51"/>  
                                            </GradientStopCollection>  
                                        </GradientBrush.GradientStops>  
                                    </LinearGradientBrush>  
                                </Border.Background>  
                                <!--按钮内容-->  
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">  
                                    <ContentPresenter.BitmapEffect>  
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />  
                                    </ContentPresenter.BitmapEffect>  
                                </ContentPresenter>  
                            </Border>  
                        </Border>  
                        <!--触发器-->  
                        <ControlTemplate.Triggers>  
                            <!--鼠标移入移出-->  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="6" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />  
                                            <ColorAnimation To="#AFFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation To="#3FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮按下弹起-->  
                            <Trigger Property="IsPressed" Value="True">  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="3" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />  
                                            <ColorAnimation To="#3AAA" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation To="#2111" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                            <!--按钮失效-->  
                            <Trigger Property="IsEnabled" Value="False">  
                                <Setter Property="Foreground" Value="#B444"/>  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation To="0" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />  
                                            <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation To="#D555" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                            <ColorAnimation To="#CEEE" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation To="#CDDD" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.EnterActions>  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />  
                                            <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />  
                                            <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </Trigger.ExitActions>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <Style x:Key="TransparentButtonStyle" TargetType="Button">  
            <Setter Property="Padding" Value="0"/>  
            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="Button">  
                        <Grid Background="Transparent"/>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <Style x:Key="buttonMouseOver" TargetType="{x:Type Button}">  
            <Style.Triggers>  
                <Trigger Property="IsMouseOver" Value="True">  
                   
                    <Setter Property="Background">  
                        <Setter.Value>  
                            <ImageBrush ImageSource="/Financial;component/Images/main/mouseOver.png" />  
                        </Setter.Value>  
                    </Setter>  
                </Trigger>  
            </Style.Triggers>  
        </Style>  
    </ResourceDictionary>  
    二、ComboBox


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <Style TargetType="{x:Type ComboBox}">  
            <Setter Property="SnapsToDevicePixels" Value="true"/>  
            <Setter Property="Focusable" Value="False"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type ComboBox}">  
                        <ControlTemplate.Resources>  
                            <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>  
                            <ToggleButton x:Name="ToggleButton" Focusable="False" IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press">  
                                <ToggleButton.Template>  
                                    <ControlTemplate TargetType="{x:Type ToggleButton}">  
                                        <ControlTemplate.Resources>  
                                            <Storyboard x:Key="HoverOn">  
                                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="BtnOver" Storyboard.TargetProperty="Opacity" To="0.8"/>  
                                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="Background_over" Storyboard.TargetProperty="Opacity" To="1"/>  
                                            </Storyboard>  
                                            <Storyboard x:Key="HoverOff">  
                                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="BtnOver" Storyboard.TargetProperty="Opacity" To="0"/>  
                                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="Background_over" Storyboard.TargetProperty="Opacity" To="0"/>  
                                            </Storyboard>  
                                            <Storyboard x:Key="PressedOn">  
                                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="BtnPress" Storyboard.TargetProperty="Opacity" To="0.8"/>  
                                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="Background_press" Storyboard.TargetProperty="Opacity" To="1"/>  
                                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="BtnPress_highlight" Storyboard.TargetProperty="Opacity" To="1"/>  
                                            </Storyboard>  
                                            <Storyboard x:Key="PressedOff">  
                                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="BtnPress" Storyboard.TargetProperty="Opacity" To="0"/>  
                                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="Background_press" Storyboard.TargetProperty="Opacity" To="0"/>  
                                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="BtnPress_highlight" Storyboard.TargetProperty="Opacity" To="0"/>  
                                            </Storyboard>  
                                        </ControlTemplate.Resources>  
                                        <Grid>  
                                            <Rectangle x:Name="Background" Stroke="#FFABAEB3" RadiusX="3" RadiusY="3" IsHitTestVisible="false">  
                                                <Rectangle.Fill>  
                                                    <LinearGradientBrush 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>  
                                                </Rectangle.Fill>  
                                            </Rectangle>  
                                            <Rectangle x:Name="Background_over" Stroke="#FFABACAD" RadiusX="3" RadiusY="3" Opacity="0" IsHitTestVisible="False"/>  
                                            <Rectangle x:Name="Background_press" Stroke="#FFABABAB" RadiusX="3" RadiusY="3" Opacity="0" IsHitTestVisible="False"/>  
                                            <Border x:Name="BtnOver" Width="{TemplateBinding ActualWidth}" BorderBrush="#FFABABAB" BorderThickness="1" CornerRadius="3" Opacity="0" HorizontalAlignment="Right">  
                                                <Border.Background>  
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
                                                        <GradientStop Color="#FFE1E1E1" Offset="0"/>  
                                                        <GradientStop Color="#FFEDEDED" Offset="0.171"/>  
                                                        <GradientStop Color="#FFDDDDDD" Offset="0.5"/>  
                                                        <GradientStop Color="#FFC9C9C9" Offset="0.51"/>  
                                                        <GradientStop Color="#FFEDEDED" Offset="1"/>  
                                                    </LinearGradientBrush>  
                                                </Border.Background>  
                                            </Border>  
                                            <Border x:Name="BtnPress" Width="{TemplateBinding ActualWidth}" BorderBrush="#FF595A5B" BorderThickness="1" CornerRadius="3" Opacity="0" HorizontalAlignment="Right">  
                                                <Border.Background>  
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
                                                        <GradientStop Color="#FFA8AAAB" Offset="0"/>  
                                                        <GradientStop Color="#FFD5D7D8" Offset="0.152"/>  
                                                        <GradientStop Color="#FFE3E9F0" Offset="0.5"/>  
                                                        <GradientStop Color="#FFDBDEDF" Offset="0.509"/>  
                                                    </LinearGradientBrush>  
                                                </Border.Background>  
                                            </Border>  
                                            <Border x:Name="BtnPress_highlight" Margin="1" CornerRadius="2" Opacity="0" HorizontalAlignment="Right">  
                                                <Border.Background>  
                                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">  
                                                        <GradientStop Color="#FF919191" Offset="0"/>  
                                                        <GradientStop Color="#A5CED1D2" Offset="0.088"/>  
                                                        <GradientStop Color="#0095D9FF" Offset="0.221"/>  
                                                        <GradientStop Color="#0095D9FF" Offset="0.779"/>  
                                                        <GradientStop Color="#A5CED1D2" Offset="0.912"/>  
                                                        <GradientStop Color="#FF919191" Offset="1"/>  
                                                    </LinearGradientBrush>  
                                                </Border.Background>  
                                            </Border>  
                                            <Border x:Name="BtnOverlay" Margin="1" CornerRadius="2" HorizontalAlignment="Right">  
                                                <Border.Background>  
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
                                                        <GradientStop Color="#00FFFFFF"/>  
                                                        <GradientStop Color="#72FFFFFF" Offset="0.189"/>  
                                                        <GradientStop Color="#72FFFFFF" Offset="0.5"/>  
                                                        <GradientStop Color="#00FFFFFF" Offset="0.51"/>  
                                                    </LinearGradientBrush>  
                                                </Border.Background>  
                                            </Border>  
                                            <Path x:Name="BtnArrow" Margin="0,0,7,0" Width="6" Data="F1 M 301.14,-189.041L 311.57,-189.041L 306.355,-182.942L 301.14,-189.041 Z " HorizontalAlignment="Right" Stretch="Uniform">  
                                                <Path.Fill>  
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
                                                        <GradientStop Color="#FF616368" Offset="0"/>  
                                                        <GradientStop Color="#FF000000" Offset="1"/>  
                                                    </LinearGradientBrush>  
                                                </Path.Fill>  
                                            </Path>  
                                            <Rectangle x:Name="DisabledVisualElement" Margin="1" Fill="#00FFFFFF" RadiusX="3" RadiusY="3" IsHitTestVisible="false" Visibility="Collapsed"/>  
                                        </Grid>  
                                        <ControlTemplate.Triggers>  
                                            <Trigger Property="IsMouseOver" Value="true">  
                                                <Trigger.ExitActions>  
                                                    <BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>  
                                                </Trigger.ExitActions>  
                                                <Trigger.EnterActions>  
                                                    <BeginStoryboard Storyboard="{StaticResource HoverOn}"/>  
                                                </Trigger.EnterActions>  
                                            </Trigger>  
                                            <Trigger Property="IsChecked" Value="true"/>  
                                            <Trigger Property="IsPressed" Value="True">  
                                                <Trigger.ExitActions>  
                                                    <BeginStoryboard Storyboard="{StaticResource PressedOff}" x:Name="PressedOff_BeginStoryboard"/>  
                                                </Trigger.ExitActions>  
                                                <Trigger.EnterActions>  
                                                    <BeginStoryboard Storyboard="{StaticResource PressedOn}" x:Name="PressedOn_BeginStoryboard"/>  
                                                </Trigger.EnterActions>  
                                            </Trigger>  
                                            <Trigger Property="IsEnabled" Value="False">  
                                                <Setter Property="Foreground" Value="{DynamicResource DisabledForegroundBrush}"/>  
                                                <Setter Property="Visibility" TargetName="DisabledVisualElement" Value="Visible"/>  
                                            </Trigger>  
                                        </ControlTemplate.Triggers>  
                                    </ControlTemplate>  
                                </ToggleButton.Template>  
                            </ToggleButton>  
                            <ContentPresenter HorizontalAlignment="Left" Margin="3,3,23,3" x:Name="ContentSite" VerticalAlignment="Center" Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" IsHitTestVisible="False"/>  
                            <TextBox Visibility="Hidden" HorizontalAlignment="Left" Margin="3,3,23,3" x:Name="PART_EditableTextBox" Style="{x:Null}" VerticalAlignment="Center" Focusable="True" Background="Transparent" IsReadOnly="{TemplateBinding IsReadOnly}">  
                                <TextBox.Template>  
                                    <ControlTemplate TargetType="{x:Type TextBox}">  
                                        <Border x:Name="PART_ContentHost" Focusable="False" Background="{TemplateBinding Background}"/>  
                                    </ControlTemplate>  
                                </TextBox.Template>  
                            </TextBox>  
                            <Rectangle x:Name="DisabledVisualElement" Fill="#A5FFFFFF" RadiusX="4" RadiusY="4" IsHitTestVisible="false" Visibility="Collapsed"/>  
                            <Rectangle x:Name="FocusVisualElement" Margin="-1" Stroke="#FFCECFD0" StrokeThickness="1" RadiusX="4" RadiusY="4" IsHitTestVisible="false" Opacity="0"/>  
                            <Popup IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" x:Name="Popup" Focusable="False" AllowsTransparency="True" PopupAnimation="Slide">  
                                <Grid MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{TemplateBinding ActualWidth}" x:Name="DropDown" SnapsToDevicePixels="True">  
                                    <Border x:Name="DropDownBorder" Background="#FFFFFFFF" BorderThickness="1" CornerRadius="1,1,3,3">  
                                        <Border.BorderBrush>  
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
                                                <GradientStop Color="#FFABAEB3" Offset="0"/>  
                                                <GradientStop Color="#FFD4D7D9" Offset="0.355"/>  
                                            </LinearGradientBrush>  
                                        </Border.BorderBrush>  
                                        <ScrollViewer Margin="4,6,4,6" SnapsToDevicePixels="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True">  
                                            <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained"/>  
                                        </ScrollViewer>  
                                    </Border>  
                                </Grid>  
                            </Popup>  
                        </Grid>  
                        <ControlTemplate.Triggers>  
                            <Trigger Property="IsFocused" Value="True">  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard Storyboard="{StaticResource FocusedOff}" x:Name="FocusedOff_BeginStoryboard"/>  
                                </Trigger.ExitActions>  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard Storyboard="{StaticResource FocusedOn}"/>  
                                </Trigger.EnterActions>  
                            </Trigger>  
                            <Trigger Property="HasItems" Value="false">  
                                <Setter Property="MinHeight" Value="95" TargetName="DropDownBorder"/>  
                            </Trigger>  
                            <Trigger Property="IsEnabled" Value="false">  
                                <Setter Property="Foreground" Value="Black"/>  
                                <Setter Property="Visibility" TargetName="DisabledVisualElement" Value="Visible"/>  
                            </Trigger>  
                            <Trigger Property="IsGrouping" Value="true">  
                                <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>  
                            </Trigger>  
                            <Trigger Property="AllowsTransparency" SourceName="Popup" Value="true">  
                                <Setter Property="CornerRadius" Value="4" TargetName="DropDownBorder"/>  
                                <Setter Property="Margin" Value="0,2,0,0" TargetName="DropDownBorder"/>  
                            </Trigger>  
                            <Trigger Property="IsEditable" Value="true">  
                                <Setter Property="IsTabStop" Value="false"/>  
                                <Setter Property="Visibility" Value="Visible" TargetName="PART_EditableTextBox"/>  
                                <Setter Property="Visibility" Value="Hidden" TargetName="ContentSite"/>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <Style TargetType="{x:Type ComboBoxItem}">  
            <Setter Property="SnapsToDevicePixels" Value="true"/>  
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>  
            <Setter Property="VerticalContentAlignment" Value="Center"/>  
            <Setter Property="Padding" Value="3"/>  
            <Setter Property="Focusable" Value="False"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type ComboBoxItem}">  
                        <ControlTemplate.Resources>  
                            <Storyboard x:Key="HoverOn">  
                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="BackgroundGradientOver" Storyboard.TargetProperty="Opacity" To="0.73"/>  
                            </Storyboard>  
                            <Storyboard x:Key="HoverOff">  
                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="BackgroundGradientOver" Storyboard.TargetProperty="Opacity" To="0"/>  
                            </Storyboard>  
                            <Storyboard x:Key="SelectedOn">  
                                <DoubleAnimation Duration="00:00:00.1000000" Storyboard.TargetName="BackgroundGradientSelected" Storyboard.TargetProperty="Opacity" To="0.84"/>  
                            </Storyboard>  
                            <Storyboard x:Key="SelectedOff">  
                                <DoubleAnimation Duration="00:00:00.4000000" Storyboard.TargetName="BackgroundGradientSelected" Storyboard.TargetProperty="Opacity" To="0"/>  
                            </Storyboard>  
                        </ControlTemplate.Resources>  
                        <Grid SnapsToDevicePixels="true" FocusVisualStyle="{x:Null}">  
                            <Rectangle x:Name="BackgroundGradientOver" FocusVisualStyle="{x:Null}" Stroke="#FFCBCDCE" RadiusX="2" RadiusY="2" Opacity="0">  
                                <Rectangle.Fill>  
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">  
                                        <GradientStop Color="#FFE0E3E4" Offset="0.5"/>  
                                        <GradientStop Color="#FFC2C5C6" Offset="0.5"/>  
                                        <GradientStop Color="#FFB7BABC" Offset="1"/>  
                                    </LinearGradientBrush>  
                                </Rectangle.Fill>  
                            </Rectangle>  
                            <Rectangle x:Name="BackgroundGradientSelected" FocusVisualStyle="{x:Null}" Stroke="#FFBCBEBF" RadiusX="2" RadiusY="2" Opacity="0">  
                                <Rectangle.Fill>  
                                    <LinearGradientBrush 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>  
                                </Rectangle.Fill>  
                            </Rectangle>  
                            <Rectangle x:Name="BackgroundHighlight" FocusVisualStyle="{x:Null}" Margin="1" Stroke="#A0FFFFFF" RadiusX="1" RadiusY="1"/>  
                            <ContentPresenter FocusVisualStyle="{x:Null}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" x:Name="contentPresenter" Margin="{TemplateBinding Padding}"/>  
                        </Grid>  
                        <ControlTemplate.Triggers>  
                            <Trigger Property="IsMouseOver" Value="True">  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>  
                                </Trigger.ExitActions>  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard Storyboard="{StaticResource HoverOn}" x:Name="HoverOn_BeginStoryboard"/>  
                                </Trigger.EnterActions>  
                            </Trigger>  
                            <Trigger Property="IsHighlighted" Value="true"/>  
                            <Trigger Property="Selector.IsSelected" Value="True">  
                                <Trigger.ExitActions>  
                                    <BeginStoryboard Storyboard="{StaticResource SelectedOff}" x:Name="SelectedOff_BeginStoryboard1"/>  
                                </Trigger.ExitActions>  
                                <Trigger.EnterActions>  
                                    <BeginStoryboard Storyboard="{StaticResource SelectedOn}" x:Name="SelectedOn_BeginStoryboard1"/>  
                                </Trigger.EnterActions>  
                            </Trigger>  
                            <Trigger Property="IsEnabled" Value="false">  
                                <Setter Property="Foreground" Value="{DynamicResource DisabledForegroundBrush}"/>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
    </ResourceDictionary>  


    三、ContextMen


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <!--<Style x:Key="{x:Type ContextMenu}" TargetType="{x:Type ContextMenu}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="OverridesDefaultStyle" Value="True"/>  
            <Setter Property="SnapsToDevicePixels" Value="True"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type ContextMenu}">  
                        <Border Background="#CD222120" CornerRadius="7, 7, 8, 8" BorderBrush="DarkGray" BorderThickness="2" Opacity="0.96">  
                            <StackPanel ClipToBounds="True" Orientation="Vertical" IsItemsHost="True" Margin="5,4,5,4"/>  
                        </Border>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <ControlTemplate x:Key="{x:Static MenuItem.TopLevelItemTemplateKey}" TargetType="{x:Type MenuItem}">  
            <Border Name="Border" >  
                <Grid>  
                    <ContentPresenter Margin="6,3,6,3" ContentSource="Header" RecognizesAccessKey="True" />  
                </Grid>  
            </Border>  
        </ControlTemplate>-->  
        <Style TargetType="{x:Type ContextMenu}">          
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="StaysOpen" Value="True" />  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type ContextMenu}">  
                        <Border x:Name="Border" CornerRadius="7,7,8,8" Background="#A5181818" BorderThickness="2" Opacity="0.96">  
                            <Border.BorderBrush>  
                                <SolidColorBrush Color="#BABABA" />  
                            </Border.BorderBrush>  
                            <!--<ItemsPresenter/>-->  
                            <!--5,4,5,4-->  
                            <StackPanel ClipToBounds="True" Orientation="Vertical" IsItemsHost="True" Margin="10,9,10,9" />  
                        </Border>  
                        <!--<ControlTemplate.Triggers>  
                            <MultiTrigger>  
                                <MultiTrigger.Conditions>  
                                    <Condition Property="IsMouseOver" Value="True"/>  
                                </MultiTrigger.Conditions>  
                                <MultiTrigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(FrameworkElement.Width)">  
                                                <SplineDoubleKeyFrame KeyTime="00:00:00.0020000" Value="0"/>  
                                                <SplineDoubleKeyFrame KeyTime="00:00:00.3450000" Value="95"/>  
                                            </DoubleAnimationUsingKeyFrames>  
                                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(FrameworkElement.Height)">  
                                                <SplineDoubleKeyFrame KeyTime="00:00:00.0020000" Value="0"/>  
                                                <SplineDoubleKeyFrame KeyTime="00:00:00.3450000" Value="32"/>  
                                            </DoubleAnimationUsingKeyFrames>  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </MultiTrigger.EnterActions>  
                            </MultiTrigger>  
                        </ControlTemplate.Triggers>-->  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <Style TargetType="{x:Type MenuItem}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type MenuItem}">  
                        <Border Margin="6,3,6,3" MinWidth="80" CornerRadius="5">  
                            <Border.Background>  
                                <SolidColorBrush x:Name="MyAnimatedBrushBackground" Color="Transparent" />  
                            </Border.Background>  
                            <StackPanel Orientation="Horizontal">  
                                <!--<TextBlock Text=" "/>-->  
                                <ContentPresenter ContentSource="Icon" HorizontalAlignment="Center" VerticalAlignment="Center" />  
                                <!--<TextBlock Text="   "/>-->  
                                <ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center"/>  
                            </StackPanel>  
                        </Border>  
                        <ControlTemplate.Triggers>  
                            <MultiTrigger>  
                                <MultiTrigger.Conditions>  
                                    <Condition Property="IsMouseOver" Value="True"/>  
                                </MultiTrigger.Conditions>  
                                <MultiTrigger.EnterActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyAnimatedBrushBackground" Storyboard.TargetProperty="Color">  
                                                <LinearColorKeyFrame Value="Transparent" KeyTime="00:00:00.0020000" />  
                                                <LinearColorKeyFrame Value="#7E9C9C9C" KeyTime="00:00:00.0320000" />  
                                            </ColorAnimationUsingKeyFrames>  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </MultiTrigger.EnterActions>  
                                <MultiTrigger.ExitActions>  
                                    <BeginStoryboard>  
                                        <Storyboard>  
                                            <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyAnimatedBrushBackground" Storyboard.TargetProperty="Color">  
                                                <LinearColorKeyFrame Value="#7E9C9C9C" KeyTime="00:00:00.0020000" />  
                                                <LinearColorKeyFrame Value="Transparent" KeyTime="00:00:00.0320000" />  
                                            </ColorAnimationUsingKeyFrames>  
                                        </Storyboard>  
                                    </BeginStoryboard>  
                                </MultiTrigger.ExitActions>  
                            </MultiTrigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
    </ResourceDictionary>  
    四、DataGrid


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <Style TargetType="DataGrid">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="SelectionMode" Value="Single" />  
            <Setter Property="SelectionUnit" Value="FullRow" />  
            <Setter Property="RowHeaderWidth" Value="0" />  
            <Setter Property="AlternationCount" Value="2" />  
            <Setter Property="VerticalAlignment" Value="Top" />  
            <Setter Property="HorizontalAlignment" Value="Left" />  
            <!--是否自动创建列-->  
            <Setter Property="AutoGenerateColumns" Value="False" />  
            <!--是否可单击列标题来对列排序-->  
            <Setter Property="CanUserSortColumns" Value="True" />  
            <!--是否可使用鼠标调整列宽-->  
            <Setter Property="CanUserResizeColumns" Value="False" />  
            <!--是否可使用鼠标调整行高-->  
            <Setter Property="CanUserResizeRows" Value="False" />  
            <!--是否可对列进行重新排序-->  
            <Setter Property="CanUserReorderColumns" Value="False" />  
            <!--是否可添加新行-->  
            <Setter Property="CanUserAddRows" Value="False" />  
            <!--网格线颜色-->  
            <Setter Property="Background">  
                <Setter.Value>  
                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">  
                        <GradientBrush.GradientStops>  
                            <GradientStopCollection>  
                                <GradientStop Color="#a4b1ba" Offset="0.1" />  
                                <GradientStop Color="#91a0ac" Offset="0.11" />  
                                <GradientStop Color="#a4b1ba" Offset="0.5" />  
                                <GradientStop Color="#b5bfc6" Offset="0.9" />  
                            </GradientStopCollection>  
                        </GradientBrush.GradientStops>  
                    </LinearGradientBrush>  
                </Setter.Value>  
            </Setter>  
            <Setter Property="BorderBrush" Value="#717e86" />  
            <Setter Property="HorizontalGridLinesBrush">  
                <Setter.Value>  
                    <SolidColorBrush Color="#717e86"/>  
                </Setter.Value>  
            </Setter>  
            <Setter Property="VerticalGridLinesBrush">  
                <Setter.Value>  
                    <SolidColorBrush Color="#717e86"/>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <!--标题栏样式-->  
        <!--<Style TargetType="DataGridColumnHeader" >  
            <Setter Property="Width" Value="50"/>  
            <Setter Property="Height" Value="30"/>  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Background" Value="White" />  
            <Setter  Property="FontWeight"  Value="Bold"/>  
        </Style>-->  
        <Style TargetType="DataGridColumnHeader">  
            <Setter Property="SnapsToDevicePixels" Value="True" />  
            <Setter Property="MinWidth" Value="0" />  
            <Setter Property="MinHeight" Value="28" />  
            <Setter Property="Foreground" Value="#FFFFFF" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="FontWeight" Value="Bold" />  
            <Setter Property="Cursor" Value="Hand" />  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="DataGridColumnHeader">  
                        <Border x:Name="BackgroundBorder" BorderThickness="0,1,0,1" BorderBrush="#717e86" Width="Auto">  
                            <Grid >  
                                <Grid.ColumnDefinitions>  
                                    <ColumnDefinition Width="*" />  
                                </Grid.ColumnDefinitions>  
                                <ContentPresenter Margin="0,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"/>  
                                <Path x:Name="SortArrow" Visibility="Collapsed" Data="M0,0 L1,0 0.5,1 z" Stretch="Fill"  Grid.Column="2" Width="8" Height="6" Fill="White" Margin="0,0,50,0" VerticalAlignment="Center" RenderTransformOrigin="1,1" />  
                                <Rectangle Height="24" Width="1" Fill="#6d6d6d" HorizontalAlignment="Right" Grid.ColumnSpan="1" />  
                                <!--<Rectangle Width="1" Fill="{x:Null}" HorizontalAlignment="Right" Grid.ColumnSpan="1" />-->  
                                <!--<TextBlock Background="Red">  
                                <ContentPresenter></ContentPresenter></TextBlock>-->  
                            </Grid>  
                        </Border>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
            <Setter Property="Height" Value="25"/>  
        </Style>  
        <!--行样式触发-->  
        <!--背景色改变必须先设置cellStyle 因为cellStyle会覆盖rowStyle样式-->  
        <Style TargetType="DataGridRow">  
            <Setter Property="Background" Value="#F2F2F2" />  
            <Setter Property="Height" Value="25"/>  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="Black" />  
            <Style.Triggers>  
                <!--隔行换色-->  
                <Trigger Property="AlternationIndex" Value="0" >  
                    <Setter Property="Background" Value="#e7e7e7" />  
                </Trigger>  
                <Trigger Property="AlternationIndex" Value="1" >  
                    <Setter Property="Background" Value="#f2f2f2" />  
                </Trigger>  
                <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="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="Black"/>  
                </Trigger>  
            </Style.Triggers>  
        </Style>  
        <!--单元格内容左对齐并缩进-->  
        <Style x:Key="dgvCellLeft10" TargetType="DataGridCell">  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="DataGridCell">  
                        <TextBlock TextAlignment="Left" VerticalAlignment="Center" Padding="10,0,0,0" >  
                               <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="Black"/>  
                </Trigger>  
            </Style.Triggers>  
        </Style>  
        <!--单元格内容右对齐并缩进-->  
        <Style x:Key="dgvCellRight10" TargetType="DataGridCell">  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="DataGridCell">  
                        <TextBlock TextAlignment="Right" VerticalAlignment="Center" Padding="0,0,10,0" >  
                               <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="Black"/>  
                </Trigger>  
            </Style.Triggers>  
        </Style>  
    </ResourceDictionary>  
    五、Label


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <!--添加面板·标题-->  
        <Style x:Key="tbAddFlag" TargetType="{x:Type Label}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="Height" Value="28" />  
            <Setter Property="FontSize" Value="16" />  
            <Setter Property="Foreground" Value="#FF0000" />  
            <Setter Property="FontWeight" Value="Bold" />  
            <Setter Property="HorizontalAlignment" Value="Left" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
    </ResourceDictionary>  
     六、PasswordBox


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <Style TargetType="{x:Type  PasswordBox}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
        </Style>  
        <!--添加面板·标题-->  
        <Style x:Key="PwdSysle" TargetType="{x:Type PasswordBox}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="Height" Value="28" />  
            <Setter Property="Width" Value="480" />  
            <Setter Property="FontSize" Value="16" />  
            <Setter Property="Foreground" Value="#000000" />  
            <Setter Property="HorizontalAlignment" Value="Left" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
    </ResourceDictionary>  
    七、ScrollBar


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <!--定义滚动条样式-->  
        <SolidColorBrush x:Key="StandardBorderBrush" Color="#888" />  
        <SolidColorBrush x:Key="StandardBackgroundBrush" Color="#FFF" />  
        <SolidColorBrush x:Key="HoverBorderBrush" Color="#DDD" />  
        <SolidColorBrush x:Key="SelectedBackgroundBrush" Color="Gray" />  
        <SolidColorBrush x:Key="SelectedForegroundBrush" Color="White" />  
        <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />  
        <SolidColorBrush x:Key="NormalBrush" Color="#888" />  
        <SolidColorBrush x:Key="NormalBorderBrush" Color="#888" />  
        <SolidColorBrush x:Key="HorizontalNormalBrush" Color="#888" />  
        <SolidColorBrush x:Key="HorizontalNormalBorderBrush" Color="#888" />  
        <LinearGradientBrush x:Key="ListBoxBackgroundBrush" StartPoint="0,0" EndPoint="1,0.001">  
            <GradientBrush.GradientStops>  
                <GradientStopCollection>  
                    <GradientStop Color="White" Offset="0.0" />  
                    <GradientStop Color="White" Offset="0.6" />  
                    <GradientStop Color="#DDDDDD" Offset="1.2"/>  
                </GradientStopCollection>  
            </GradientBrush.GradientStops>  
        </LinearGradientBrush>  
        <LinearGradientBrush x:Key="StandardBrush" StartPoint="0,0" EndPoint="0,1">  
            <GradientBrush.GradientStops>  
                <GradientStopCollection>  
                    <GradientStop Color="#FFF" Offset="0.0"/>  
                    <GradientStop Color="#CCC" Offset="1.0"/>  
                </GradientStopCollection>  
            </GradientBrush.GradientStops>  
        </LinearGradientBrush>  
        <SolidColorBrush x:Key="GlyphBrush" Color="#444" />  
        <LinearGradientBrush x:Key="PressedBrush" StartPoint="0,0" EndPoint="0,1">  
            <GradientBrush.GradientStops>  
                <GradientStopCollection>  
                    <GradientStop Color="#BBB" Offset="0.0"/>  
                    <GradientStop Color="#EEE" Offset="0.1"/>  
                    <GradientStop Color="#EEE" Offset="0.9"/>  
                    <GradientStop Color="#FFF" Offset="1.0"/>  
                </GradientStopCollection>  
            </GradientBrush.GradientStops>  
        </LinearGradientBrush>  
        <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}">  
            <Setter Property="SnapsToDevicePixels" Value="True"/>  
            <Setter Property="OverridesDefaultStyle" Value="true"/>  
            <Setter Property="Focusable" Value="false"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type RepeatButton}">  
                        <Border Name="Border" Margin="1" CornerRadius="2" Background="{StaticResource NormalBrush}" BorderBrush="{StaticResource NormalBorderBrush}" BorderThickness="1">  
                            <Path HorizontalAlignment="Center" VerticalAlignment="Center" Fill="{StaticResource GlyphBrush}" Data="{Binding Path=Content,RelativeSource={RelativeSource TemplatedParent}}" />  
                        </Border>  
                        <ControlTemplate.Triggers>  
                            <Trigger Property="IsPressed" Value="true">  
                                <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" />  
                            </Trigger>  
                            <Trigger Property="IsEnabled" Value="false">  
                                <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>  
                            </Trigger>  
                        </ControlTemplate.Triggers>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}">  
            <Setter Property="SnapsToDevicePixels" Value="True"/>  
            <Setter Property="OverridesDefaultStyle" Value="true"/>  
            <Setter Property="IsTabStop" Value="false"/>  
            <Setter Property="Focusable" Value="false"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type RepeatButton}">  
                        <Border Background="Transparent" />  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}">  
            <Setter Property="SnapsToDevicePixels" Value="True"/>  
            <Setter Property="OverridesDefaultStyle" Value="true"/>  
            <Setter Property="IsTabStop" Value="false"/>  
            <Setter Property="Focusable" Value="false"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type Thumb}">  
                        <Border CornerRadius="2" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" />  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
        <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}">  
            <Grid >  
                <Grid.RowDefinitions>  
                    <RowDefinition MaxHeight="18"/>  
                    <RowDefinition Height="0.00001*"/>  
                    <RowDefinition MaxHeight="18"/>  
                </Grid.RowDefinitions>  
                <Border Grid.RowSpan="3" CornerRadius="2" Background="#F0F0F0" />  
                <RepeatButton Grid.Row="0" Style="{StaticResource ScrollBarLineButton}" Height="18" Command="ScrollBar.LineUpCommand" Content="M 0 4 L 8 4 L 4 0 Z" />  
                <Track Name="PART_Track" Grid.Row="1" IsDirectionReversed="true">  
                    <Track.DecreaseRepeatButton>  
                        <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageUpCommand" />  
                    </Track.DecreaseRepeatButton>  
                    <Track.Thumb>  
                        <Thumb Style="{StaticResource ScrollBarThumb}" Margin="1,0,1,0" Background="{StaticResource HorizontalNormalBrush}" BorderBrush="{StaticResource HorizontalNormalBorderBrush}" />  
                    </Track.Thumb>  
                    <Track.IncreaseRepeatButton>  
                        <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageDownCommand" />  
                    </Track.IncreaseRepeatButton>  
                </Track>  
                <RepeatButton Grid.Row="3" Style="{StaticResource ScrollBarLineButton}" Height="18" Command="ScrollBar.LineDownCommand" Content="M 0 0 L 4 4 L 8 0 Z"/>  
            </Grid>  
        </ControlTemplate>  
        <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}">  
            <Grid >  
                <Grid.ColumnDefinitions>  
                    <ColumnDefinition MaxWidth="18"/>  
                    <ColumnDefinition Width="0.00001*"/>  
                    <ColumnDefinition MaxWidth="18"/>  
                </Grid.ColumnDefinitions>  
                <Border Grid.ColumnSpan="3" CornerRadius="2" Background="#F0F0F0" />  
                <RepeatButton Grid.Column="0" Style="{StaticResource ScrollBarLineButton}" Width="18" Command="ScrollBar.LineLeftCommand" Content="M 4 0 L 4 8 L 0 4 Z" />  
                <Track Name="PART_Track"      Grid.Column="1"      IsDirectionReversed="False">  
                    <Track.DecreaseRepeatButton>  
                        <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageLeftCommand" />  
                    </Track.DecreaseRepeatButton>  
                    <Track.Thumb>  
                        <Thumb Style="{StaticResource ScrollBarThumb}" Margin="0,1,0,1" Background="{StaticResource NormalBrush}" BorderBrush="{StaticResource NormalBorderBrush}" />  
                    </Track.Thumb>  
                    <Track.IncreaseRepeatButton>  
                        <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageRightCommand" />  
                    </Track.IncreaseRepeatButton>  
                </Track>  
                <RepeatButton Grid.Column="3" Style="{StaticResource ScrollBarLineButton}"  Width="18" Command="ScrollBar.LineRightCommand" Content="M 0 0 L 4 4 L 0 8 Z"/>  
            </Grid>  
        </ControlTemplate>  
        <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">  
            <Setter Property="SnapsToDevicePixels" Value="True"/>  
            <Setter Property="OverridesDefaultStyle" Value="true"/>  
            <Style.Triggers>  
                <Trigger Property="Orientation" Value="Horizontal">  
                    <Setter Property="Width" Value="Auto"/>  
                    <Setter Property="Height" Value="18" />  
                    <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" />  
                </Trigger>  
                <Trigger Property="Orientation" Value="Vertical">  
                    <Setter Property="Width" Value="18"/>  
                    <Setter Property="Height" Value="Auto" />  
                    <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" />  
                </Trigger>  
            </Style.Triggers>  
        </Style>  
        <Style x:Key="FavsScrollViewer" TargetType="{x:Type ScrollViewer}">  
            <Setter Property="OverridesDefaultStyle" Value="True"/>  
            <Setter Property="Template">  
                <Setter.Value>  
                    <ControlTemplate TargetType="{x:Type ScrollViewer}">  
                        <Grid>  
                            <Grid.ColumnDefinitions>  
                                <ColumnDefinition Width="Auto"/>  
                                <ColumnDefinition/>  
                            </Grid.ColumnDefinitions>  
                            <Grid.RowDefinitions>  
                                <RowDefinition/>  
                                <RowDefinition Height="Auto"/>  
                            </Grid.RowDefinitions>  
                            <ScrollContentPresenter Grid.Column="1"/>  
                            <ScrollBar Name="PART_VerticalScrollBar" Value="{TemplateBinding VerticalOffset}" Maximum="{TemplateBinding ScrollableHeight}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>  
                            <ScrollBar Name="PART_HorizontalScrollBar" Orientation="Horizontal" Grid.Row="1" Grid.Column="1" Value="{TemplateBinding HorizontalOffset}" Maximum="{TemplateBinding ScrollableWidth}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>  
                        </Grid>  
                    </ControlTemplate>  
                </Setter.Value>  
            </Setter>  
        </Style>  
    </ResourceDictionary>  
    八、TextBlock


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <Style TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="宋体" />  
            <Setter Property="TextWrapping" Value="Wrap" />  
        </Style>  
        <!--详细信息面板·标题-->  
        <Style x:Key="tbDetailedTitle" TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="TextWrapping" Value="Wrap" />  
            <Setter Property="Padding" Value="8" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="FontWeight" Value="Bold" />  
        </Style>  
        <!--详细信息面板·内容-->  
        <Style x:Key="tbDetailed" TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="TextWrapping" Value="Wrap" />  
            <Setter Property="Padding" Value="8" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
        </Style>  
        <!--关于系统·标题-->  
        <Style x:Key="tbAboutTitle" TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="TextWrapping" Value="Wrap" />  
            <Setter Property="Padding" Value="8" />  
            <Setter Property="FontSize" Value="18" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="FontWeight" Value="Bold" />  
            <Setter Property="HorizontalAlignment" Value="Center" />  
        </Style>  
        <!--关于系统·内容-->  
        <Style x:Key="tbAbout" TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="TextWrapping" Value="Wrap" />  
            <Setter Property="Margin" Value="50,0,0,0" />  
            <Setter Property="Padding" Value="8" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
        </Style>  
        <!--添加面板·标题-->  
        <Style x:Key="tbAddTitle" TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="Height" Value="28" />  
            <Setter Property="Margin" Value="30,0,0,0" />  
            <Setter Property="FontSize" Value="16" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="FontWeight" Value="Bold" />  
            <Setter Property="HorizontalAlignment" Value="Right" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
        <!--添加面板·描述-->  
        <Style x:Key="tbAddDesc" TargetType="{x:Type TextBlock}">  
            <Setter Property="Opacity" Value="0.6" />  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="Height" Value="28" />  
            <Setter Property="FontSize" Value="16" />  
            <Setter Property="Foreground" Value="#00FFFF" />  
            <Setter Property="HorizontalAlignment" Value="Left" />  
            <Setter Property="VerticalAlignment" Value="Top" />  
        </Style>  
        <!--报表详细信息·标题-->  
        <Style x:Key="tbReportTitle" TargetType="{x:Type TextBlock}">  
            <Setter Property="Margin" Value="0,3,0,3" />  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="18" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="FontWeight" Value="Bold" />  
            <Setter Property="HorizontalAlignment" Value="Center" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
        <!--报表详细信息·头部-->  
        <Style x:Key="tbReportHeader" TargetType="{x:Type TextBlock}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="FontWeight" Value="Bold" />  
            <Setter Property="HorizontalAlignment" Value="Center" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
        <!--报表详细信息·内容-->  
        <Style x:Key="tbReportContent" TargetType="{x:Type TextBlock}">  
            <Setter Property="TextWrapping" Value="Wrap" />  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="14" />  
            <Setter Property="Foreground" Value="#DEDEDE" />  
            <Setter Property="HorizontalAlignment" Value="Center" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
        <!--私信详细信息·内容-->  
        <Style x:Key="tbMessage" TargetType="{x:Type TextBlock}">  
            <Setter Property="TextWrapping" Value="Wrap" />  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="FontSize" Value="12" />  
            <Setter Property="Foreground" Value="White" />  
            <Setter Property="HorizontalAlignment" Value="Center" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
    </ResourceDictionary>  
    九、TextBox


    [html] view plain copy
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
        <Style TargetType="{x:Type TextBox}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
        </Style>  
        <!--添加面板·标题-->  
        <Style x:Key="tbAdd" TargetType="{x:Type TextBox}">  
            <Setter Property="FontFamily" Value="Microsoft YaHei" />  
            <Setter Property="Height" Value="28" />  
            <Setter Property="Width" Value="480" />  
            <Setter Property="FontSize" Value="16" />  
            <Setter Property="Foreground" Value="#000000" />  
            <Setter Property="HorizontalAlignment" Value="Left" />  
            <Setter Property="VerticalAlignment" Value="Center" />  
        </Style>  
    </ResourceDictionary>  
    展开全文
  • WPF常用控件属性

    2015-05-05 21:11:37
    控件通用属性: Visibility:控件是否可见:枚举类型。Visible表示可见,Collapsed不可见。 IsEnabled:控件是否可用。Bool类型。 Background 背景色 FontSize 字体大小

    控件通用属性:

    Visibility:控件是否可见:枚举类型。Visible表示可见,Collapsed不可见。

    IsEnabled:控件是否可用。Bool类型。

    Background 背景色

    FontSize 字体大小



    展开全文
  • 03-WPF常用控件

    2013-03-24 15:31:30
    今天学习WPF常用的几个控件,并且做了一个非常简单的 01-RadioButton  单选框,同组中,只能选其中一个,如果多个分组,则利用GroupName=“” 这个属性为每个分组命名  02-datePicker 日期选择器 ...

    今天学习WPF常用的几个控件,并且做了一个非常简单的

    01-RadioButton

          单选框,同组中,只能选其中一个,如果多个分组,则利用GroupName=“” 这个属性为每个分组命名 



    02-datePicker 日期选择器

    SelectedDate选中日期

    DateTime.now 为今天+时间,具体到几分几秒

    DateTime.today 为今天时间,具体到几天


            private void datePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
            {
                //DateTime? value = datePicker1.SelectedDate;
                //if (value == null)
                //{
                //    MessageBox.Show("请选择日期");
                //}
                //else
                //{
                //    MessageBox.Show(value.ToString());
                //}
                MessageBox.Show(DateTime.Today.ToString());
                MessageBox.Show(DateTime.Now.ToString());
            }


    03-Image

    image 这个控件可以通过Source=""  来设置图片路径,注意,Source属性的值为非空类型


    04-ProgressBar

    进度条  Minimum="0" Maximum="100" Value="30"  表示该进度条的最小值为0,最大值100,当前值为30

    展开全文
  • WPF常用控件说明

    2012-07-31 09:48:10
    内容控件: 1.Button: 当Button.IsCancel="True"时,点击按钮,对话框关闭。当Button.IsDefault="True",按回车触发按钮的Click事件。 2.RepeatButton: 外表和Button一模一样,行为也基本一样,不一样的地方是,...
  • WPF常用控件资源汇集

    2014-02-28 11:35:34
    1. Series Chart: http://www.codeproject.com/Articles/196502/WPF-Toolkit-Charting-Controls-Line-Bar-Area-Pie-Co 2. to add...
  • WPF常用控件样式集锦

    2014-12-23 15:42:00
    1、不规则形状按钮(通过更改path实现) &lt;Style x:Key="ButtonStyleForPath" TargetType="{x:Type Button}"&gt; &lt;Setter Property="Template"... ..
  • 第三季01.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow
  • wpf 常用控件 总结之三

    千次阅读 2012-03-14 10:00:41
    旋转和定位:      Margin="0 5" FlowDirection="RightToLeft" Width="500">        Hello
  • WPF 常用控件 总结 之一

    千次阅读 2012-03-08 17:41:21
    IMAGE WPF中的图片路径写法好特别  ;component/bin/Debug/1.jpg" Stretch="Fill" Width="200" Height="200"> ======================================================================= ...
  • 页码显示和翻页控件是使用相当广泛的一种控件,几乎是随处可见。  总结起来,此类控件,一般都具有页码显示、前跳、后跳、快速跳转等功能,某些控件可能包含页码特殊设置,当前页/总页数显示等。于是乎我们就有了...
  • 话不多说,下面是效果图,基本上WPF常用的一些控件都弄了下。      下面是项目的结构,新手用作学习参考还可以看看。  项目中附带一个简单的注入,通过在ModuleConfig.xml中配置菜单实现业务分离。...
  • 有时候,我们需要对用户输入的信息进行处理,当用户输入了违规格式的的数据时,我们需要在后台判断,并且给出提示,但是这样一来...为了解决这个问题,我这里采用了重载输入控件和自定义控件结合的方式。 输入类的...
  • WPF布局控件常用属性介绍 其它 | 作者:慧都控件网 | 2011-04-06 13:41:57| 阅读 0次 有用 (0) 评论 (0) 概述:WPF布局控件都是派生自System.Windows.Controls.Panel抽象类的面板,Panel类继承自 ...
  • 主要包含以下要素: 1.WPF常用控件的重写 2.可以用来实现QQ音乐播放器界面 3.控件内事件的实现 4.毛玻璃效果 另外,该库可以直接通过引用使用,有兴趣的同学可以下载学习
  • WPF自定义控件

    2020-01-16 11:55:03
    WPF自定义控件集CustomControl动态库说明控件集(CustomComponent)常用控件样式视图集公共方法沟通与交流 CustomControl动态库说明 这是一个自定义控件和视图,还有控件样式和方法集合的动态库(CustomControl),...
  • WPF 入门《常用控件

    2020-06-16 20:26:59
    WPF 入门《常用控件》 1.GroupBox 注意: GroupBox仍然需要布局容器来放置元素。如: StackPanel面板 1 2 3 4 5 6 7 <GroupBox Header="select number?"> <...
  • WPF日期控件

    千次阅读 2018-10-22 23:59:00
    WPF里面有2个日期控件1.Calendar 2.DatePicker Calendar常用属性和控件介绍 1.DisplayDateStart 指定日期视图起始显示范围 2.DisplayDateEnd指定日期视图结尾显示范围 3.DisplayMode 指定日期视图显示日期格式 ...
  • 一.WPF常用控件使用 1.TextBox TextBlock与TextBox的区别: TextBlock这个控件是只读文本,只能看到,不能对其进行复制文本信息; TextBox这个空间通过IsReadOnly=”True”也可以成为只读文本框,但是,信息...
  • WPF自定义控件 按钮 (一)

    千次阅读 2017-09-19 09:58:35
    从这里开始,记录WPF自定义控件的制作方法,相比制作传统winform的自定义控件来说,WPF自定义控件做起来更加优雅,效果也更好。 从最常用控件 Button 开始: 首先从MSDN上查看 Button 控件的默认样式和模板,...
  • 1、怎么用ListView控件把XML中的数据在界面上显示出来? <?xml version="1.0" encoding="utf-8" ?> <Person> <Complexion> yellow </Complexion> <Man> <Sex&...
  • WPF常用第三方控件

    2017-05-23 06:40:00
    NLog日志控件: Install-Package NLog.Config Mysql数据库控件: Install-Package Mysql.Data 最新版本只支持.net 4.5.2及以上版本,.net 4.5.2以下版本安装6.9.11版本的库: Install-Package ...
  • WPF DataGrid控件

    千次阅读 2015-01-28 16:44:49
    一、wpf- DataGrid 四种列及其数据类型 DataGridTextColumn (string) DataGridCheckBoxColumn (Boolean) DataGridComboBoxColumn (Enum) DataGridHyperlinkColumn (Uri) 二、wpf- DataGrid 常用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 525
精华内容 210
关键字:

wpf常用控件