c# - 在 Windows Phone 8 中使 StackPanel 可滚动

标签 c# windows-phone-8 height windows-phone stackpanel

我有一个控件列表,放在堆栈面板中。这些控件是 Hubtiles,在用户创建它之后以编程方式添加——本质上是一个列表。我需要使添加它们的 StackPanel 可滚动 - 最好的方法是什么?我是否应该将 stackpanel 放在 ScrollView 中,然后将 StackPanels 的高度增加到 Hubtile 的实际高度 - 使其可滚动,但不是这样用户就可以在没有任何东西的情况下无限滚动。因此,只要 StackPanel 中的控件数量达到 3,它就会自动增加高度,如下所示:

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

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

非常感谢!

最佳答案

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

关于c# - 在 Windows Phone 8 中使 StackPanel 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20176799/

相关文章:

c# - 设计 View Xaml 显示手机机身而不显示黑屏

javascript - 如何在wp8网络浏览器控件中使用javascript加载html?

c# - 打印所有唯一数字

c# - 数独有效性检查算法 - 这段代码是如何工作的?

c# - 如何更改单个显示器 (NVidia Config) 的 Gamma 斜坡?

c# - TVS RP-45卷筒纸打印

windows-phone-8 - WNS - 已交付瓷砖但未交付 Toast

html - 图像调整到最大高度但页面溢出

html - 定位带有标题的绝对div

html - 如何将父 div 的高度设置为位置为 : absolute 的子 div