数据触发器 DataTrigger
当TextBlock的值为“进行中”时,字体颜色为红色
<TextBlock Text="{Binding Status}" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Status}" Value="进行中">
<Setter Property="TextBlock.Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
属性触发器Property Trigger
它会在绑定数据满足指定条件时应用属性值或执行操作。
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Background" Value="CadetBlue"/>
</Trigger>
</Style.Triggers>
</Style>
MultiTrigger :表示一个应用属性值或一组条件满足时执行操作的触发器。
Conditions属性:设置 Condition 对象的集合。 对属性更改时满足所有集合中的条件时应用。
Setters属性:设置一组 Setter 对象,描述要应用当满足指定的条件的操作。
当CheckBox选中时,字体大小变为15,字体颜色变为红色
<Style TargetType="CheckBox" >
<Style.Triggers>
<MultiTrigger >
<MultiTrigger.Conditions>
<Condition Property="IsChecked"
Value="true" />
</MultiTrigger.Conditions>
<MultiTrigger.Setters >
<Setter Property="FontSize" Value="15" />
<Setter Property="TextBlock.Foreground" Value="Red"/>
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
</Style>
WPF 的几个常用触发器
最新推荐文章于 2025-04-29 15:10:37 发布