делает ListBox
свиток Горизонтально довольно прост:
<ListBox Margin="20">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<!-- If you need Virtualization then check up on that topic accordingly and you'd need to switch the following StackPanel to a VirtualizingStackPanel -->
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBoxItem Content="Something A" />
<ListBoxItem Content="Something B" />
<ListBoxItem Content="Something C" />
<ListBoxItem Content="Something D" />
<ListBoxItem Content="Something E" />
<ListBoxItem Content="Something F" />
</ListBox>
Что касается пользовательского объекта части, во-первых, попытаться пройти через некоторые основные примеры работы с ListBox
управления говорят как These.
Вы бы тогда очень много просто иметь свою коллекцию пользовательских объектов, привязанных к ListBox
через его ItemSource
и затем DataTemplate
«S, определенные в XAML, которые могли бы помочь визуализировать ваши собственные объекты.
Практически каждый обидчивый слово в том, что ^^ заявление (Binding
, ItemSource
, DataTemplate
) вы хотите понять, первый, и вы можете найти обширную помощь с каждым, только поиск, AINT что-то новое.
В большинстве случаев вы должны использовать 'VirtualizingStackPanel' с той же ориентацией, что и' StackPanel', как 'ItemPanelTemplate'. –
@SimonBelanger Это соответствует требованиям в пользовательском интерфейсе. Концепция «Ориентация» с помощью «ItemsPanelTemplate» - это то, что я пытаюсь передать, а не фактический контроль. Я добавлю это как комментарий в xaml, тем не менее – Viv
Согласен. Я понял, что это звучит так, но я не соглашался с тобой, добавляя только к твоему ответу. ;) –