【发布时间】:2013-12-09 05:14:43
【问题描述】:
我有一个控件列表,放入堆栈面板。这些控件是 Hubtiles,在用户创建后以编程方式添加 - 本质上是一个列表。我需要使添加它们的 StackPanel 可滚动 - 最好的方法是什么?我是否应该将 stackpanel 放在 ScrollView 中,然后使用 Hubtile 的实际高度增加 StackPanels 高度 - 使其可滚动,但不能让用户在没有东西的情况下无限滚动。因此,每当 StackPanel 中的控件数量达到 3 个时,它就会自动增加它的高度,如下所示:
每当 StackPanel 内的控件数量达到 3 个或以上时:
StackPanel.Height = StackPanel.Height + Hubtile.ActualHeight;
非常感谢!
【问题讨论】:
-
您是否尝试过自动设置 StackPanels 高度并将其包装在 ScrollViewer 中?
-
也许我可以试着让它自动,还没试过 - 等一下,我会试试
-
当你在上面时,试着改变背景颜色,这样你就可以看到它的实际高度。使用颜色始终是“调试”与尺寸相关的问题的最简单方法。
-
完美运行,想知道为什么我没有想到将高度设置为自动。颜色提示也是一个聪明的技巧,它扩展得很好。你应该在我完成后下载我的应用程序,因为你帮了我很多 - 真的很感激:)
标签: c# windows-phone-8 height windows-phone stackpanel