弹来弹去跑马灯!

WPF 自定义按钮 Style

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<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 @   wgscd  阅读(749)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示