我正在使用 Xamarin 并使用 XAML 创建我的 View ,但我一生都无法让这个标签按照我想要的方式包装。如果标签到达屏幕边缘,我希望它像这样包裹......
现在它看起来像这样......
这是我的代码:
<StackLayout Orientation="Vertical" HorizontalOptions="StartAndExpand" BindingContext="{Binding CurrentProviderDetails}" Padding="20,20,20,20" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<!--Certification Board-->
<StackLayout Orientation="Horizontal" HorizontalOptions="StartAndExpand" Grid.Row="0" Grid.Column="0" >
<Label Text="Certification Board: " FontSize="13" HorizontalOptions="Fill" VerticalOptions="CenterAndExpand" />
<Label Text="{Binding Certification}" VerticalOptions="CenterAndExpand" HorizontalOptions="Center" Font="17" LineBreakMode="WordWrap"/>
</StackLayout>
</Grid>
</StackLayout>
这不需要在网格中;这只是我现在尝试的方法。我唯一的要求是“认证委员会”是一个标签,当它到达屏幕末尾时,我必须传入一个自动换行的值。任何帮助都会很棒,谢谢!
最佳答案
在标签中放置 LineBreakMode="NoWrap"标签。这样你就可以避免包裹。
但是如果你没有足够的空间,这个词就会被剪掉。
关于xaml - 使用 StackLayout 进行标签包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33155724/