xamarin - 需要帮助强制滚动视图宽度填充框架的整个宽度

时间:2018-02-07 21:55:32

标签: c# xaml xamarin xamarin.forms

我有一个页面,它将数据分成不同的帧。

在框架内,我有一个滚动视图,在滚动视图中有一个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扩展为填满整个框架。这就是我需要帮助的地方。如何强制滚动视图填充整个框架?

2 个答案:

答案 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>

结果如下:

result

答案 1 :(得分:0)

我的滚动视图也有类似的问题。问题是由绝对布局引起的。我的滚动视图处于绝对布局。但是,在绝对布局中,必须显式设置布局范围,否则子元素将无法正确调整大小。因此,我的解决方案是将滚动视图包装在堆栈布局中,并为堆栈布局设置布局边界。