привет, если я использую ваш список, он работает так, как вы хотите :) Чтобы узнать, что передний цвет работает, я изменил шаблон данных на фиксированную строку в текстовом блоке.
показывает ли ваш "зеленый" текстовый блок какой-либо текст?
<ListBox ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="3">
<DockPanel>
<Image Width="32" Height="32" Stretch="Fill" Margin="3"
HorizontalAlignment="Left" Name="image3" VerticalAlignment="Top"
Source="{Binding Icon}" />
<DockPanel Margin="3">
<TextBlock Text="the binding seems to be wrong" Foreground="Green"
DockPanel.Dock="Top" />
<TextBlock Text="{Binding Key}" Foreground="Black"
FontWeight="Bold" DockPanel.Dock="Bottom" />
</DockPanel>
</DockPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
РЕДАКТИРОВАТЬ: я знаю эту проблему:)
я переопределить SystemColors, чтобы получить то, что я хочу.
<ListBox>
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue"/>
</ListBox.Resources>
</ListBox>