【问题标题】:Making a StackPanel scrollable in Windows Phone 8在 Windows Phone 8 中使 StackPanel 可滚动
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多