内部のコントロールを水平方向に中央揃えにしたいWrapPanelがありますが、リストボックスまたはItemsControlがある場合、これらの要素は下に移動します。
<toolkit:WrapPanel>
<ItemsControl x:Name="AnswerListBox" ItemsSource="{Binding Answers}" ScrollViewer.VerticalScrollBarVisibility="Disabled" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- those don't wrap horizontally and go downwards -->
<local:spriteToggleButton Text="{Binding text}" Selected="{Binding selected}" Sprites="{Binding Path=DataContext.UISprites, ElementName=questionField}" IsChecked="{Binding selected, Mode=TwoWay}" GroupName="{Binding Path=DataContext.QuestionTitle, ElementName=questionField}" ClickMode="Press" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</toolkit:WrapPanel>
私はいくつかの同様の問題に遭遇し、ItemsPanel について知ったので、それを試してみましたが、コンテンツにのみラップし、その中に残りのコントロールを表示しませんでした。
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
ItemsPanel が ItemsControl にどのコントロールをラップするかを伝えていると思いますが、残りのデータ テンプレートは無視されているようです。