WPF入门基础1——样式、触发器

1.样式
<Style x:Key="myStyle" TargetType="Button" >
            <Setter Property="Foreground" Value="Green"></Setter>
            <Setter Property="FontSize" Value="30"></Setter>
        </Style>

2.触发器

2.1trigger

复制代码
<Style x:Key="myStyle" TargetType="Button" >
            <Setter Property="Foreground" Value="Green"></Setter>
            <Setter Property="FontSize" Value="30"></Setter>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Width" Value="200"/>
                </Trigger>
                <Trigger Property="IsMouseOver" Value="False">
                    <Setter Property="Width" Value="400"/>
                </Trigger>
            </Style.Triggers>
        </Style>
复制代码

2.2 MultiTrigger

复制代码
   <Style x:Key="myStyle" TargetType="Button" >
            <Setter Property="Foreground" Value="Green"></Setter>
            <Setter Property="FontSize" Value="30"></Setter>
            <Style.Triggers>
                <MultiTrigger>
                    <MultiTrigger.Conditions>
                        <Condition Property="IsMouseOver" Value="true"/>
                        <Condition Property="IsFocused" Value="true"/>
                    </MultiTrigger.Conditions>
                    <MultiTrigger.Setters>
                        <Setter Property="Foreground" Value="Yellow"/>
                    </MultiTrigger.Setters>
                </MultiTrigger>
            </Style.Triggers>
        </Style>
复制代码

2.3 EventTrigger   (经常与动画配合使用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Style x:Key="myStyle1" TargetType="Button" >
            <Setter Property="Foreground" Value="Green"></Setter>
            <Setter Property="FontSize" Value="30"></Setter>
            <Style.Triggers>
                <EventTrigger RoutedEvent="Mouse.MouseEnter">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Duration="0:0:0.2"  Storyboard.TargetProperty="FontSize" To="40">
 
                                </DoubleAnimation>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Style.Triggers>
        </Style>

  

 

posted @   MrKing&  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示