我有一个页面,它将数据分成不同的帧。
在框架内,我有一个滚动视图,在滚动视图中有一个stacklayout垂直,一个标签,然后我有一个gridview或一个包含信息的datagrid。像这样的东西:
<frame Padding="5,5,5,5" Margin="5,5,5,5" BackgroundColor="{StaticResource purple}" IsVisible="{Binding IsVisibleClientInfo}">
<scrollview Orientation="Horizontal" HorizontalOptions="FillAndExpand">
<stacklayout vertical>
<label for title />
<grid>
</grid>
</stacklayout>
</scrollview>
</frame>
以下示例:this is what the 'page looks like' 我似乎无法获得滚动视图/标签/数据组件来填充空间,以便我有一个漂亮的干净框架。
编辑: 我已经摆弄了isclippedtobounds,列宽等等所有东西。我仍然在框架的右侧留下了一个大的紫色间隙,我对框架内的任何组件所做的任何事情似乎都迫使scrollview扩展为填满整个框架。这就是我需要帮助的地方。如何强制滚动视图填充整个框架?
答案 0 :(得分:0)
我试图通过插入xaml
来复制ScrollView
稍微修改Margin="1"
,尽管这不应该对您所拥有的内容产生重大影响。至于我的结局,它按预期工作,所以也许你可以尝试一下:
<Frame Padding="0" Margin="0" BackgroundColor="Purple">
<ScrollView Margin="1" Orientation="Horizontal" HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand" BackgroundColor="White">
<StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Label Text="TEST"/>
</StackLayout>
</ScrollView>
</Frame>
结果如下:
答案 1 :(得分:0)
我的滚动视图也有类似的问题。问题是由绝对布局引起的。我的滚动视图处于绝对布局。但是,在绝对布局中,必须显式设置布局范围,否则子元素将无法正确调整大小。因此,我的解决方案是将滚动视图包装在堆栈布局中,并为堆栈布局设置布局边界。