【发布时间】:2019-05-17 20:30:34
【问题描述】:
当 ItemsSource 不包含使用 DataTriggers 的项目时,如何更改 ComboBox 的颜色?
<ComboBox ItemsSource="{Binding MyData}">
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Style.Triggers>
<DataTrigger Binding="">
<Setter Property="BorderBrush" Value="Red" />
<Setter Property="BorderThicknes" Value="2"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
【问题讨论】:
-
你试过
<DataTrigger Binding="MyData.Count" Value="0">吗? -
或
<Trigger Property="HasItems" Value="False"> -
确保您没有根据您的组合框定义设置背景,因为样式不起作用!我的第一条评论也应该是
Binding="{Binding MyData.Count}"。
标签: wpf mvvm datatrigger itemssource