【发布时间】:2015-10-15 18:18:21
【问题描述】:
我正在使用 Xamarin 并使用 XAML 创建我的视图,但我无法在我的一生中得到这个标签来包装我想要的方式。如果标签到达屏幕边缘,我希望它像这样包裹......
现在是这个样子……
这是我的代码:
<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>
这不需要在网格中;这只是我现在尝试的方法。我唯一的要求是“认证委员会”是一个标签,当它到达屏幕末尾时,我必须传入一个自动换行的值。任何帮助都会很棒,谢谢!
【问题讨论】:
-
您有一个网格,嵌入在 StackLayout 中,然后在其中嵌入了 StackLayout,有什么特别的原因吗?如果没有,放弃所有的 StackLayouts,在你的 Grid 中放置两列,第 0 列宽度自动,第 1 列宽度 * 在它们各自的列中使用 2 个标签,并且在“认证板”上不要换行
-
很容易被这些 xml 布局迷住,谢谢
标签: xaml xamarin label word-wrap