案例地址:GitHub - microsoft/WPF-Samples: Repository for WPF related samples
一、运行界面
二、案例功能描述
当 state == WA 时 前景色设置为红色;
当 name == Portland, state==OR 时 前景色设置为Cyan色
知识点:
1、DataTrigger:表示一个应用属性值或执行操作时,如果绑定的数据满足指定的条件的触发器。
2、MultiDataTrigger:表示一个应用属性值或绑定的数据满足一组条件时执行操作的触发器。
三、分析代码
<Style TargetType="ListBoxItem">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=State}" Value="WA">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=Name}" Value="Portland" />
<Condition Binding="{Binding Path=State}" Value="OR" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Cyan" />
</MultiDataTrigger>
</Style.Triggers>
</Style>