我有ComboBox一个列表。该ComboBox列表中有 3 个 ComboBoxItems。我也有一个CheckBox。如果CheckBox未选中并且选择了第一个 ComboBoxItem,则我的视图模型中的属性“Property1”设置为 false。现在,如果“Property1”为假,我想更改此 ComboBoxItem 的背景和前景。我怎样才能做到这一点?
我试图用 Style 和 MultiDataTrigger 来完成这项工作,但没有成功——我只设法更改了所有 ComboBoxItems 的 Style 而不是特定的一个。
<Style TargetType="ComboBoxItem">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=SelectedComboBoxItem}" Value="Item1" />
<Condition Binding="{Binding Path=CheckStatus}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="GhostWhite" />
<Setter Property="Foreground" Value="Gainsboro" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
通过 List 绑定时,如何更改特定 ComboBoxItem 的样式?
慕容708150
相关分类