2012-06-05 57 views

回答

48

GridView控件通常会水平滚动。此外,您会看到项目之间的一些本地间距大于ListView中的间距。这种间距是由于Windows应用商店应用程序如何使用控件的意图。 (继续阅读)

  • 与ListView一样,它从ItemsControl继承。
  • 与使用GroupStyle的ListView组一样。
  • 与ListView一样,它支持两种新的虚拟化策略。
  • 和ListView一样,它支持不同的选择模式。

语法示例:

<GridView> 
    <x:String>Item 1</x:String> 
    <x:String>Item 2</x:String> 
</GridView> 

ListView控件通常垂直滚动。

语法示例:

<ListView> 
    <x:String>Item 1</x:String> 
    <x:String>Item 2</x:String> 
</ListView> 

这就是答案

两者之间的一般区别是它们在视图次数。 GridView往往出现在FullView,FillView和Portait中。 ListView由于其垂直方向而倾向于出现在SnapView中。任何一个控件都可以出现在任何视图中,但这是两个控件的局部转换。

enter image description here

MSDN:ListView控件和GridView控件都用在您的应用程序来显示数据的 集合。它们具有类似的功能,但 以不同的方式显示数据。它们都来自ItemsControl 类。当我们讨论ItemsControl时,这些信息适用于ListView和GridView控件的 。

ListView显示垂直堆叠的数据。它通常用于显示 项目的有序列表,例如电子邮件列表或搜索结果。 它在主细节场景中也很有用,其中列表项目 仅包含少量信息,并且所选项目的详细信息单独显示。

GridView显示水平堆叠的数据。当 您需要显示每一个需要更多 空间,比如一个图片库项目的丰富的可视化它经常使用。*

0

唯一不同的用户会发现是触摸选择的手势。对于GridView,选择手势是向上 - >向下滑动。对于ListView,它是一个左 - >右滑动。我认为这是这样的,列表可以区分从滚动尝试的选择滑动。

在Xaml中,您还会注意到默认的ItemsPanel不同。用于GridView的ItemsWrapGrid和用于ListView的ItemsStackPanel(从Win8.1虚拟化面板开始;在8.0中是WrapGrid和StackPanel)。这可能会影响Xaml中可用于自定义的属性。