如何在包含2列的网格中显示列表?

时间:2013-07-30 19:02:59

标签: windows-phone-7 xaml

我有一个可以创建图像列表的应用。因为它显示在一行中,我觉得将它们放在两列中更有效率,我尝试删除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>

但我仍然可以在一个列列表中找到它: - /

1 个答案:

答案 0 :(得分:2)

您可以通过WrapPanel作为ItemsPanelTemplate之类加载{/ p>}

<ListBox.ItemsPanel>
     <ItemsPanelTemplate>
          <toolkit:WrapPanel/>
     </ItemsPanelTemplate>
</ListBox.ItemsPanel>

PS - 您可以在Width上设置WrapPanel,以反映您拍摄的列数,因为您的图片已经有一个固定的大小,只能完成两列,或者只留下无论它能够自己填充什么。

希望这有帮助。