2012-06-05 54 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中可用於自定義的屬性。