带滚动查看器的换行面板

时间:2015-10-23 04:54:33

标签: wpf xaml

我正在使用WrapPanel逐行显示动态内容,例如Windows资源管理器窗口,它的工作方式但是当水平和垂直ScrollBar启用WrapPanel显示内容为单行时。这里我们的内容小于4,它显示完美,否则显示单行。

这是我的xaml代码

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Margin="0,10">
            <ItemsControl ItemsSource="{Binding Designs}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                            <TextBlock HorizontalAlignment="Left" Margin="200,11,0,0" TextWrapping="Wrap" Text="{Binding DsnName}" VerticalAlignment="Top" FontSize="16" FontFamily="Segoe UI Semibold" Foreground="#FF878787"/>
                            <Image Source="{Binding Image,FallbackValue={StaticResource Lost},TargetNullValue={StaticResource Lost},Mode=TwoWay}" Stretch="Fill" RenderOptions.BitmapScalingMode="HighQuality" HorizontalAlignment="Left" Margin="10,10,0,10" Width="174"/>
                            <CheckBox HorizontalAlignment="Right" Margin="0,14,12,0" VerticalAlignment="Top" Width="16"/>
                        </Grid>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                    <WrapPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
        </ItemsControl>
        </ScrollViewer>

如何解决此问题

1 个答案:

答案 0 :(得分:1)

设置WrapPanel的高度或禁用滚动