我试图在我的UWP项目中使用ScrollView
。问题是,当我为ScrollView Height指定一个固定值时,它完全正常。但是,如果我为其高度分配一个百分比值,它根本不起作用,该页面上没有显示任何内容,只有一个白色的空白屏幕。
这是一个有效的固定值示例:
<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
元素。
非常感谢任何帮助。
答案 0 :(得分:1)
我想你已经将ScrollView放在了Stack中(Pages也是Stacks)。将ScrollView放置在堆栈中时,无法为其设置基于百分比的高度。
垂直堆栈的高度是根据其内容的总高度计算的(在本例中为ScrollView)。同时,ScrollView尝试查找其父级(Stack)的高度,以根据其高度计算其高度。它会阻止两者都有适当的高度。
如果您阅读输出消息,您可能会发现一些错误或警告。
您可以使用ScrollView或Stack的固定高度来修复它。