【发布时间】:2021-03-16 17:51:17
【问题描述】:
我有一个ComboBox,我希望能够根据ComboBoxItem 的属性更改ComboBoxItem 内的文本样式。
<ComboBox ItemsSource="{Binding Countries}">
<ComboBox.ItemTemplate>
<DataTemplate>
<ContentControl Content="{Binding}" Focusable="False">
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding Name}" Style="{StaticResource MyStyle}" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ContentControl.Style>
</ContentControl>
</DataTemplate>
</ComboBox.ItemTemplate>
如果 Country 的属性 IsWestern 为真,我一直在尝试将 TextBlock 样式从 MyStyle 设置为不同的样式,但我没有管理。我想我在某个地方需要一个Trigger,但我想不通并添加了一个品种,但到目前为止都没有。
【问题讨论】:
标签: wpf xaml data-binding