我有一个带有相对布局>的xaml页面网格(1row,1col)+ ActivityIndicator(1row,1col) Grid有一个scrollview,它有一个stacklayout和一个按钮。 Stacklayout有一个带有空白文本和verticaloption设置为FillAndExpand的标签。
在页面上显示我从服务获取值并更改标签值。
问题:因为标签是高度为0的渲染,如果我将标签的默认值设置为“某事”,标签的高度为= 1行,只有1行文字可见。如果我将它设置为“\ n \ n \ n \ n \ n多次”,我会按预期在页面中获得滚动条,但标签的高度等于\ n \ n \ n count并且不等于出现的内容。
我可以改变什么来解决这个问题?如果需要代码,我可以把它放在这里。
<RelativeLayout>
<Grid Padding="0" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}" RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ScrollView x:Name="Scroller1" Grid.Row="0" Grid.Column="0" BackgroundColor="Aqua">
<StackLayout x:Name="Stack1" Padding="20,20,20,0" BackgroundColor="Fuchsia">
<Label x:Name="Label1" VerticalOptions="FillAndExpand" BackgroundColor="Lime" Text="{Binding DisclaimerText}" />
</StackLayout>
</ScrollView>
<Button Command="{Binding AgreeBtnTapCommand}" HeightRequest="50" Grid.Row="1" Grid.Column="0" BorderRadius="0" Text="Agree" TextColor="White" >
</Button>
</Grid>
<controls:PageActivityIndicator RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}" RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}" IsVisible="{Binding IsBusy}" />
</RelativeLayout>