我正在尝试在我的UWP项目中使用ScrollView
。问题是,当我为我的ScrollView高度分配一个固定值时,它工作得非常好。但是,如果我给它的高度分配一个百分比值,它就不起作用了,页面上什么也不显示,只有一个白色的空白屏幕。
下面是一个有效的固定值的示例:
<ScrollView Id="MainScroll" Style.Height="700">
<Modules.TimeLineList></Modules.TimeLineList>
</ScrollView>
但是,以下命令不起作用,并显示一个白色空白屏幕:
<ScrollView Id="MainScroll" Style.Height="100%">
<Modules.TimeLineList></Modules.TimeLineList>
</ScrollView>
此外,上面示例中的Modules.TimeLineList
是在另一个文件中定义的ListView
,它包含一些普通的ImageView
和TextView
元素。任何帮助都是非常感谢的。
发布于 2018-01-11 23:08:04
我想你已经把ScrollView放在了一个堆栈中(页面也是堆栈)。当你把一个ScrollView放在一个堆栈中时,你不能为它设置基于百分比的高度。
垂直堆栈的高度是基于其内容的整体高度(在本例中为ScrollView)计算的。同时,ScrollView尝试查找其父对象(Stack)的高度,以根据其高度计算其高度。它会阻止两者都有合适的高度。
如果您阅读您的输出消息,您可能会发现一些关于它的错误或警告。
您可以通过对ScrollView或Stack使用固定的高度来修复它。
https://stackoverflow.com/questions/48201987
复制相似问题