Это не сработает,
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ScrollViewer>
<WrapPanel Orientation="Horizontal" />
</ScrollViewer>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Вы получаете неприятное исключение,
VisualTree of ItemsPanelTemplate должен содержать Panel. «System.Windows.Controls.ScrollViewer» не является панелью.