0

我正在寻找 Windows 10 中的 Stock Photo 应用程序使用的确切解决方案,以显示尺寸不同的照片列表。基本上,行的高度是固定的,但每个元素的宽度是可变的,由其相对尺寸决定。我之前使用的一个解决方案是使用 WrapPanel 作为 ItemsPanelTemplate。但是使用这意味着我失去了一个很长的列表的 UI 虚拟化。微软肯定有一个用于照片应用程序的解决方案,但我在任何地方都找不到。

4

1 回答 1

1

你可以在你的 UWP 应用程序中使用来自XAML 工具包的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>

或者您也可以使用VariableSizedWrapGrid(它可以让您拥有不同高度的图像)

于 2016-04-09T17:30:43.777 回答