У меня есть 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, поэтому я попытался сделать это, но он переносился только на Content и не отображал остальную часть элемента управления внутри него.
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Я полагаю, что ItemsPanel сообщает ItemsControl, какой элемент управления обернуть его, но затем он, кажется, игнорирует остальную часть моей таблицы данных.