在Web项目中用CSS去查找指定标签 id用“#”,class用“.”,对应属性值用input[type=?]就可以了,那么在WPF中怎么查找呢,下面是一个例子
<Style TargetType="{x:Type ZdfFlatUI:FlatButton}">
<Setter Property="Background" Value="{DynamicResource Theme.Main.Brush}" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource self},Path=Content}" Value="取消">
<Setter Property="Background" Value="{DynamicResource Theme.LightBtn.BackgroundBrush}" />
</DataTrigger>
</Style.Triggers>
</Style>
用TargetType找到对应类型的控件,用DataTrigger去筛选,Binding RelativeSource={RelativeSource self}是绑定自身,并指出某个属性的值。对于多个属性怎么查找呢,如下
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource self},Path=Content}" Value="取消"/>
<Condition Binding="{Binding RelativeSource={RelativeSource self},Path=Height}" Value="30"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="{DynamicResource Theme.LightBtn.BackgroundBrush}"/>
</MultiDataTrigger>
可以用MultiDataTrigger来实现。