我的代碼: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}"
改變背景顏色中的每個列表框的項目(例如黑色或銀色,參見 - http://msdn.microsoft.com/en-us/library/system.windows.controls.styleselector.aspx)。它的工作原理。但是,如果我在DeviceListItemStyle
中添加ItemContainerStyle="{StaticResource DeviceListItemStyle}"
來創建一些觸發器等,則DeviceListItemStyleSelector
不起作用。請幫助我!)