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> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!