Относительно того, использовать ли стиль или шаблон, Рэй предоставил отличный ответ.
Что касается того, как решить вашу проблему без создания шаблона, может быть, я могу помочь.
Цвет фона устанавливается SystemColors. Используя Blend и создав шаблон, вы можете увидеть точный xaml.
Так что, если НЕТ ШАБЛОНОВ! это требование, которое вы всегда можете изменить, что это за ресурс.
Пример:
<ListBox>
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Yellow" />
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Content" Value="{Binding Path=Name}"/>
<Setter Property="Margin" Value="2"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.Resources>
<ListBoxItem>Test 1</ListBoxItem>
<ListBoxItem>Test 2</ListBoxItem>
<ListBoxItem>Test 3</ListBoxItem>
</ListBox>
Это даст вам цвет фона для данного списка ListBox и ничего не испортит в приложении.