2016-04-09 21 views
0

Windows 10のストックフォトアプリケーションで使用されている正確なソリューションを探して、サイズが異なる写真のリストを表示します。基本的に行の高さは固定されていますが、各要素の幅は可変で、相対的な次元によって決まります。私が以前使用した解決策は、WrapPanelをItemsPanelTemplateとして使用することでした。しかしそれは、私は非常に長いリストのUI仮想化を失うことを意味します。確かにマイクロソフトでは写真アプリに使用されている解決策がありますが、どこにも見つけられません。固定幅の高さと可変幅のUWPを持つ

答えて

0

UWPアプリケーションでXAML ToolkitのWrapPanelを使用できます。

それともあなたは、このようにそれをしようとすることができます

<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> 

それとも、また

+0

私はItemsWrapGridであなたの提案を試してみました(それはあなたが別の高さのイメージを持つことができるようになる)VariableSizedWrapGrid使用することができます。デフォルトのGridViewのように動作します。残念ながら、WrapPanelとVariableSizedWrapGridは、[リンク](https://msdn.microsoft.com/en-us/windows/uwp/debug-test-perf/optimize-gridview-and-listview)に記載されているように、仮想化をサポートしていません。フォトアプリケーション用にMicrosoftによって使用されるソリューションが必要であり、私はまだ探している。 –

+0

UWPでは、属性xのインクリメンタルロードを試すことができます:フェーズとコンパイル済みのバインディングx:バインド –

関連する問題