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