弹来弹去跑马灯!

WPF 自定义按钮 Style

        
        <Style TargetType="{x:Type Button}" x:Key="DefaultButton">
            <Setter Property="Foreground" Value="White"/>
            <Setter Property="FontFamily" Value="Microsoft YaHei"/>
            <Setter Property="FontSize" Value="12"/>
            <Setter Property="FontWeight" Value="Bold"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Border Name="bd" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="0" CornerRadius="5,5,5,5">
                            <Border.Background>
                                #ffffee55
                            </Border.Background>
                            <ContentPresenter Content="{TemplateBinding ContentControl.Content}" HorizontalAlignment="Center" VerticalAlignment="Center" ></ContentPresenter>
                        </Border>
                        <ControlTemplate.Triggers>
                            <EventTrigger RoutedEvent="Mouse.MouseEnter">
                            <EventTrigger.Actions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <ColorAnimation 
                                          Duration="0:0:0.2" To="#ffff5555" Storyboard.TargetName="bd"  Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"      />
                                    </Storyboard>
                                </BeginStoryboard>
                            </EventTrigger.Actions>
                          </EventTrigger>
                            <EventTrigger RoutedEvent="Mouse.MouseLeave">
                                <EventTrigger.Actions>
                                    <BeginStoryboard>
                                        <Storyboard>
                                            <ColorAnimation 
                                          Duration="0:0:0.2" To="#ffffee55" Storyboard.TargetName="bd"  Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"      />
                                        </Storyboard>
                                    </BeginStoryboard>
                                </EventTrigger.Actions>
                            </EventTrigger>
                            <EventTrigger RoutedEvent="Mouse.PreviewMouseDown"><!--PreviewMouseDown 而不要用MouseDown-->
                                <BeginStoryboard>
                                        <Storyboard>
                                            <ColorAnimation 
                                          Duration="0:0:0.2" To="#ffff3333" Storyboard.TargetName="bd"  Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"      />
                                        </Storyboard>
                                    </BeginStoryboard>
                            </EventTrigger>
                            
                            
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

  

posted @ 2019-08-15 16:21  wgscd  阅读(745)  评论(0编辑  收藏  举报