WPF触发器与命令
触发器 Triggers
定义
Triggers(触发器)是 WPF 中用于根据特定条件动态修改控件属性或执行操作的机制。通过触发器,开发者可以在不编写后台代码的情况下实现交互逻辑,有点像 UI层面的IF 判断
Triggers 的主要类型
属性触发器(Property Trigger)
- 触发条件:当控件的依赖属性值发生变化时触发
- 场景:当鼠标悬停时,按钮背景变为红色
<Button Content="Hover Me">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
数据触发器(Data Trigger)
- 触发条件:当绑定到控件的数据满足特定条件时触发
- 场景:当数据绑定的 Status 为 “Error” 时,文本变为红色
<TextBlock Text="{Binding Status}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Status}" Value="Error">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
事件触发器(Event Trigger)
- 触发条件:当控件的事件(如 Click、Loaded)发生时触发,通常用于启动动画
- 场景:点击按钮时触发透明度渐变动画
<Button Content="Click Me">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:1" />
</Storyboard>
WPF的Triggers和ICommand详解

最低0.47元/天 解锁文章
3055

被折叠的 条评论
为什么被折叠?



