我有一个可以创建图像列表的应用。因为它显示在一行中,我觉得将它们放在两列中更有效率,我尝试删除Stackpanel:
<ListBox
ItemsSource="{Binding Images}"
SelectionChanged="ListBox_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding SmallLogoURL}" Height="75" Width="75" Margin="0,0,10,0" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
但我仍然可以在一个列列表中找到它: - /
答案 0 :(得分:2)
您可以通过WrapPanel
作为ItemsPanelTemplate
之类加载{/ p>}
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
PS - 您可以在Width
上设置WrapPanel
,以反映您拍摄的列数,因为您的图片已经有一个固定的大小,只能完成两列,或者只留下无论它能够自己填充什么。
希望这有帮助。