重新排列其中包含许多项目的stackpanels - WPF和C#

时间:2017-02-24 18:20:24

标签: c# wpf panel scrollviewer stackpanel

我目前有七个不同的面板,其中包含按钮,文本框和其他项目。每个面板水平长并且当前彼此堆叠在一起,并且所有面板都在滚动查看器内并且开始不可见。滚动查看器上方是一个列表框,其中包含七个不同面板中每个面板的名称,当选择一个面板时,该面板可见。我试图找到一种方法,以便当从列表框中选择一个面板时,它将该面板移动到滚动查看器的顶部。我查看了项目控件示例,但在这种情况下,他们没有说明如何控制组或面板中的多个项目。对不起,如果这有点令人困惑,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

首先,您在ScrollViewer使用了哪个主要容器面板?正如您所说,7个面板堆叠在一起,所以我假设您在StackPanel内有一个ScrollViewer

现在,您需要操纵Children collection的{​​{1}}。 例如;

StackPanel

代码:

<ScrollViewer Margin="0,61,0,0">
            <StackPanel x:Name="MainPnl">
             ... 7 panels ...
            </StackPanel>
 </ScrollViewer