WPF WrapPanel/ItemsControl无法滚动

9

我有一个显示项目的自动换行面板,但无法正确使用滚动条。有什么想法是出了什么问题吗?

       <ScrollViewer>
        <ItemsControl Name="itemsControl">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel ItemWidth="{Binding ElementName=sizeSlider, Path=Value}" 
                                   FlowDirection="LeftToRight"  Height="auto" Width="auto"
                                   HorizontalAlignment="Left" Name="wrapPanel1" 
                                   VerticalAlignment="Top"
                                   Margin="5"
                               >
                    </WrapPanel>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
        </ItemsControl>
    </ScrollViewer>
</StackPanel>

1个回答

13

您的ScrollViewer位于StackPanel中,该StackPanel会根据其方向(垂直或水平)调整大小以适应内容。将其直接放置在Window、Grid的单元格或DockPanel中,可以显示滚动条。


1
这个工作做得很好。改成网格布局后就没问题了。谢谢。 - Kaya
1
这对我帮助很大。花了几个小时来解决问题——需要记住的一件事是,如果WrapPanel嵌套在2或3级的StackPanel中,它仍然会导致此问题。这就是我之前忽略的。 - Garrison Neely

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接