制作一个水平滚动的自定义列表

时间:2013-07-06 17:11:42

标签: c# wpf list scroll

我刚开始使用WPF,我不知道如何制作可滚动的列表。我希望能够在其中放置一个自定义对象,然后向侧面滚动。

有没有人可能知道从哪里开始?

1 个答案:

答案 0 :(得分: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,然后在xaml中定义DataTemplate,这将有助于可视化您的自定义对象。

在^^语句(BindingItemSourceDataTemplate)中几乎每个技术词都要先了解,你可以通过搜索找到各自的帮助,不是新鲜事。