1

我有一个创建图像列表的应用程序。由于它显示在一行中,而且我觉得将它们放在两列中会更有效,因此我尝试删除 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>

但我仍然在单列列表中得到它:-/

4

1 回答 1

2

WrapPanel您可以随意通过 a 加载它ItemsPanelTemplate

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

PS - 您可以设置WidthWrapPanel反映您正在拍摄的列数,因为您的图像已经具有固定大小以仅完成两列,或者将其保留为可以自行填充的任何内容。

希望这可以帮助。

于 2013-07-30T19:24:30.393 回答