XAML 自体で宣言された ListBoxItems が DataTemplate の影響を受けないのはなぜですか? ソースをバインドするときのテンプレートは問題ありません。それが最終的に行うことですが、宣言されたアイテムがスタイルされていない理由が不思議です。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding}" Foreground="Red"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBoxItem>LBI 1</ListBoxItem>
<ListBoxItem>LBI 2</ListBoxItem>
</ListBox>
ここで LBI 1 と LBI 2 は赤ではありませんが、ListBox.ItemSource を使用してリストをバインドすると、アイテムは赤になります。