UWP

2016-04-09 33 views
0

için sabit yükseklik ve değişken genişliklere sahip GridView, boyutların farklı olduğu fotoğrafların listesini görüntülemek için Windows 10'daki stok fotoğraf uygulaması tarafından kullanılan kesin çözümü arıyorum. Temel olarak, satırın yüksekliği sabittir, ancak her öğenin genişliği, göreceli boyutuna göre belirlenir. Daha önce kullandığım bir çözüm, ItemsPanelTemplate olarak WrapPanel kullanmaktı. Ama bunun anlamı, UI sanallaştırmasını çok uzun bir liste için kaybedeceğim anlamına geliyor. Fotoğraf uygulaması için Microsoft tarafından kullanılan bir çözüm kesinlikle var ama hiçbir yerde bulamıyorum.UWP

cevap

0

UWP uygulamanızdaki WrapPanel'i XAML Toolkit'dan kullanabilirsiniz.

Yoksa bu şekilde yapmak deneyebilirsiniz:

<GridView ItemsSource="{Binding}"> 
<GridView.ItemTemplate> 
<DataTemplate> 
<Grid Width="100"> 
<Image Width="100" Height="50" Source="{Binding somesource}" /> 
</Grid> 
</DataTemplate> 
</GridView.ItemTemplate> 
<GridView.ItemsPanel> 
<ItemsPanelTemplate> 
<ItemsWrapGrid MaximumRowsOrColumns="8" Orientation="Horizontal" /> 
</ItemsPanelTemplate> 
</GridView.ItemsPanel> 
</GridView> 

Ya da

+0

Ben ItemsWrapGrid ile önerinizi çalıştı (bu size farklı bir yüksekliğe sahip resminin olması izin verir) VariableSizedWrapGrid kullanabilirsiniz. Varsayılan GridView gibi davranır. Ve ne yazık ki, WrapPanel ve VariableSizedWrapGrid sanallaştırmayı [link] 'de belirtildiği gibi desteklemiyor (https://msdn.microsoft.com/en-us/windows/uwp/debug-test-perf/optimize-gridview-and-listview). Fotoğraf uygulaması için Microsoft tarafından kullanılan bir çözüm olmalı ve hala araştırıyorum. –

+0

UWP'de x: Phase ve compiled bindings x ile artan yükleme yapmayı deneyebilirsiniz: Bind –