如何使多个控件(列)堆栈可滚动?

时间:2010-07-01 14:52:53

标签: c# wpf layout wpf-controls

因此我不熟悉使用WPF,并且无法弄清楚如何轻松地设置多列控件,这些控件可以轻松添加/减少并且仍然可以滚动。所以例如(我的情况),我有两个文本框和一个按钮需要添加,但有很多“项目”。我想在3列布局中一起使用这些,并且所有滚动都使用相同的滚动条。

最好的案例结果就像多个堆栈面板(在我的情况下为3)充满了任意数量的控件,所有控件都使用相同的滚动条滚动。由于这似乎不起作用,我该怎么做呢?

非常感谢,无论我的问题多么愚蠢,你们总是很有帮助。

3 个答案:

答案 0 :(得分:2)

我认为WrapPanel就是你想要的。

我发现this tutorial简洁地解释了它的用法。如果您设置Orientation="Vertical",则应根据需要进行布局。

Panels MSDN页面提供了有关不同面板以及如何使用它们的更多信息。 WrapPanel页面为here

答案 1 :(得分:2)

<ScrollViewer ...>
  <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <StackPanel Grid.Column="0" ...>
       ...
    </StackPanel>
    <StackPanel Grid.Column="1" ...>
       ...
    </StackPanel>
    <StackPanel Grid.Column="2" ...>
       ...
    </StackPanel>
  </Grid>
</ScrollViewer>

答案 2 :(得分:1)

您是否尝试将所有三个StackPanel放入ScrollViewer