C# 在Windows Phone 8中使堆栈面板可滚动

C# 在Windows Phone 8中使堆栈面板可滚动,c#,windows-phone-8,height,windows-phone,stackpanel,C#,Windows Phone 8,Height,Windows Phone,Stackpanel,我有一个控件列表,放在stackpanel中。这些控件是hubbile,在用户创建控件后以编程方式添加,本质上是一个列表。我需要使添加它们的StackPanel可滚动-什么是最好的方法?我是否应该将stackpanel放在ScrollView中,然后将StackPanels的高度与Hubble的实际高度一起增加-以使其可滚动,但不能使用户可以无限滚动,而不存在任何东西。因此,每当StackPanel内的控件数量达到3时,它将自动增加其高度,如下所示: 每当StackPanel内的控件数量达到3或

我有一个控件列表,放在stackpanel中。这些控件是hubbile,在用户创建控件后以编程方式添加,本质上是一个列表。我需要使添加它们的StackPanel可滚动-什么是最好的方法?我是否应该将stackpanel放在ScrollView中,然后将StackPanels的高度与Hubble的实际高度一起增加-以使其可滚动,但不能使用户可以无限滚动,而不存在任何东西。因此,每当StackPanel内的控件数量达到3时,它将自动增加其高度,如下所示:

每当StackPanel内的控件数量达到3或以上时:

StackPanel.Height = StackPanel.Height + Hubtile.ActualHeight;

非常感谢

只需将StackPanel放入ScrollViewer中,将StackPanel.VerticalAlignment设置为拉伸,并将父ScrollViewer设置为固定大小。这是必要的-ScrollViewer必须知道其大小,以便在内部内容过长时显示内部内容的滚动条。

您是否尝试过使StackPanels高度自动并将其包装在ScrollViewer中?也许我可以尝试使其自动,还没有尝试过-等等,我会在您使用时尝试,尝试更改背景颜色,以便对其实际高度有视觉反馈。使用颜色总是“调试”与尺寸相关的问题的最简单方法。效果很好,不知道为什么我没有想到将高度设置为自动。颜色提示也是一个聪明的技巧,它扩展得很好。你应该在我完成后下载我的应用程序,因为你帮了我这么多-真的很感激:)