У меня есть код:ItemContainerStyle блоки ItemContainerStyleSelector
<ListBox Style="{StaticResource DeviceListBox}"
ItemsSource="{Binding MeterList, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
SelectedItem="{Binding CurrentMeter, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
ItemContainerStyleSelector="{StaticResource DeviceListItemStyleSelector}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Style="{StaticResource DeviceListText}" Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
я использую ItemContainerStyleSelector="{StaticResource DeviceListItemStyleSelector}"
, чтобы изменить цвет фона в каждом из пунктов ListBox (например, черный или серебро, см - http://msdn.microsoft.com/en-us/library/system.windows.controls.styleselector.aspx). И это работает. Но если я добавлю ItemContainerStyle="{StaticResource DeviceListItemStyle}"
для создания некоторых триггеров и т. Д. В DeviceListItemStyle
, то DeviceListItemStyleSelector
не работает. Помогите мне, пожалуйста!)