2014-12-16 30 views
6

'da iki sütuntaki öğeler nasıl görüntülenirim Bir Windows 8.1 uygulamasında bir ListView düzenine bakıyorum; böylece öğeleri, bir gazete gibi sırayla okuyan iki sütuna (örneğin) dikey olarak kaydırır. , ListView

1 4 
2 5 
3 

ben ele verdik en yakın

geçerli:

<ListView.ItemsPanel> 
    <ItemsPanelTemplate> 
     <WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="2" /> 
    </ItemsPanelTemplate> 
</ListView.ItemsPanel> 

ama MaximumRowsAndColumns beri Orientation başına yorumlanır, sonuç

1 2 
3 4 
5 
olduğunu

Vertical Orientation bana verir anahtarlama

1 2 3 
4 5 

Bunu yapmak için özel bir panel gerek olacak mı? Başka bir taktik belki de bir scrollviewer içinde bir gridview, ama bu benim için biraz rahatsız görünüyor.

+0

Sana düzenlemek eğer yana, bu şekilde kendisini tutmak akıllıca olur:

<ListView.ItemsPanel> <ItemsPanelTemplate> <ItemsWrapGrid /> </ItemsPanelTemplate> </ListView.ItemsPanel> 

Bu size istediğiniz sonucu verecektir İhtiyaçlarınıza göre haber makaleleri, bu son makalenin sayfanın altına düşebileceği anlamına gelir (örneğin 3), daha eski bir makale (örn. 4/5) kabarmış olabilir. en son olanlar yerine eski makaleler. Ama ihtiyacın olanı yapmak istediğimiz senaryolar olurdu, bu yüzden sana oy verdim! – bit

+0

Bu çok iyi bir nokta ... Burada geçici bir sıralama gereksinim yok, ama eğer bir ekin olsaydı, bu şekilde olduğu gibi bırakmak için gerçekten güçlü bir argüman olurdu. kutunun ve böylece kullanıcıların diğer uygulamalar ile tutarlılık bekleyecektir) –

cevap

1

Sen ItemsWrapGrid kullanmalıdır:

1 4 
2 5 
3 
+0

gerçekten dikey kaydırma yeteneğini kaybetmemden beri ... her birinde iki öğeden on satır olabilir, bir seferde sadece üç satır gösterebilir ve Diğer yedi görmek için dikey olarak kaydırmak istiyorum. ItemsPanelTemplate üç satırda sarılacak ve söyleyebildiğim kadar gridview benzeri görünecek. –