2014-02-26 50 views
-1

在WPF中获得这样的结果的最佳方法是什么? 要在水平列表视图中为每个listviewitem嵌入垂直列表视图?水平ListView中的垂直ListView

感谢您的努力。

enter image description here

+1

你尝试过什么吗?如果是的话你可以发布你的代码。 –

+0

嗨DROP TABLE用户,感谢您的回复。 我不想要任何C#或XAML代码,只是一种方法,如何处理这样的用户控件。所以,我还没有开始编程。 – user1011394

+0

@ user1011394如果不知道你已经在使用什么,就不可能告诉你一个正确的方法。否则,只需要一个'Grid'作为ItemsControl的'ItemsPanel',让你的数据项有一个'int Row'和'int Column'属性,你可以绑定到'Grid.Row'和'Grid.Column'在你的ItemsControl的ItemContainerStyle中。 –

回答

1

对于外ListView设置ItemsPanelTemplateVirtualizingStackPanel与方向设置为Horizontal

对于内部listView,将ItemTemplate设置为ListView。

<ListView> 
     <ListView.ItemsPanel> 
      <ItemsPanelTemplate> 
       <VirtualizingStackPanel Orientation="Horizontal"/> 
      </ItemsPanelTemplate> 
     </ListView.ItemsPanel> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ListView/> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

当然,你必须根据你的需要调整内部listView的位模板。