2013-07-06 3 views
1

Я только что начал с WPF, и я понятия не имею, как я буду делать прокручиваемый список. Я хочу, чтобы можно было разместить в нем пользовательский объект, а затем прокручивать его вбок.создание пользовательского списка, который прокручивается по горизонтали

Есть ли кто-нибудь, у кого есть какие-либо идеи, с чего начать?

ответ

1

делает 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 что-то новое.

+0

В большинстве случаев вы должны использовать 'VirtualizingStackPanel' с той же ориентацией, что и' StackPanel', как 'ItemPanelTemplate'. –

+0

@SimonBelanger Это соответствует требованиям в пользовательском интерфейсе. Концепция «Ориентация» с помощью «ItemsPanelTemplate» - это то, что я пытаюсь передать, а не фактический контроль. Я добавлю это как комментарий в xaml, тем не менее – Viv

+0

Согласен. Я понял, что это звучит так, но я не соглашался с тобой, добавляя только к твоему ответу. ;) –

Смежные вопросы