c# - Windows Phone 8 中的 ListBox 自动下一行

标签 c# xaml windows-phone-8

如何在第一行被占时让图片跳到下一行?

下面是我当前的代码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock Text="Picture" Style="{StaticResource PhoneTextNormalStyle}"/>
    <ListBox x:Name="picList" ScrollViewer.HorizontalScrollBarVisibility="Auto">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <Image Source="{Binding Picture}" Height="80" Width="80"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

最佳答案

使用 WrapPanel 而不是 StackPanel。由于 Windows Phone 8 不提供 WrapPanel 控件,您需要使用 Windows Phone Toolkit .

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock Text="Picture" Style="{StaticResource PhoneTextNormalStyle}"/>
    <ListBox x:Name="picList" ScrollViewer.HorizontalScrollBarVisibility="Auto">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Horizontal"
                           Width="300"
                           HorizontalAlignment="Left"
                           />
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <Image Source="{Binding Picture}" Height="80" Width="80"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

关于c# - Windows Phone 8 中的 ListBox 自动下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644463/

相关文章:

c# - 使用 WPF 在列表框项目上移动 + 单击功能

c# - XAML Hub 控制 Windows 8.1 通用应用程序

c# - 在 Windows Phone 上的 WriteableBitmap 上呈现的 TextBlock 不那么清晰

c++ - 如何在 Windows 上为 ARM 编译 C++ 库

C# Win Api DDE连接多线程

c# - Entity Framework 从插入中排除字段

c# - WinForms:响应正在应用的 BindingSource

c# - 从MainViewModel(WPF,C#)访问属性

wpf - 检查是否是 ObservableCollection,如果是,则显示替代 xaml!

c# - Windows Phone 8.1 MediaComposition - 拼接视频时音频速度过快