【问题标题】:How can I center a label now that XAlign is no longer supported?现在不再支持 XAlign,如何使标签居中?
【发布时间】:2017-07-25 06:34:35
【问题描述】:

这是我使用的代码:

 <Label x:Name="detail3" Grid.Row="2" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" />

但我知道不应再使用 XAlign。

【问题讨论】:

  • 使用HorizontalTextAlignment

标签: xamarin xamarin.forms


【解决方案1】:

XAlign 已被弃用,取而代之的是更好的命名 HorizontalTextAlignment

同样,YAlign 已被 VerticalTextAligment 弃用

因此,要水平对齐 Label 的文本,您可以执行以下操作:

<Label x:Name="detail3" Grid.Row="2" FontSize="35" VerticalTextAlignment="Center" HorizontalTextAlignment="Center"  LineBreakMode="WordWrap" /> 

https://developer.xamarin.com/api/type/Xamarin.Forms.Label/

Horizo​​ntalTextAlignment

Center、End 或 Start,以指示 标签文本的水平放置。

VerticalTextAlignment

中心, End 或 Start,表示标签文本的垂直位置。

【讨论】:

  • 但是,愚蠢的问题,它适用于 Android、iOS 和 UWP 吗?因为如果我是对的,在过去,我必须为此制作一个渲染器..
  • 应该适用于所有 3 个平台。可能当您必须制作custom renderer 时,它可能是针对Xamarin.Forms 中的错误的解决方法
【解决方案2】:

请查看 Xamarin 文档 Xamarin.Forms.Label.XAlign Property

【讨论】:

    【解决方案3】:

    如果你想在中心对齐标签控件使用 -Horizo​​ntalOptions="Centre"

    <Label x:Name="detail3" Grid.Row="2" FontSize="35" XAlign="Center" VerticalOptions="Center" HorizontalOptions="Centre"  LineBreakMode="WordWrap" />
    

    如果您想将标签的文本居中对齐,请使用 -Horizo​​ntalTextAlignment="Centre"

    <Label x:Name="detail3" Grid.Row="2" FontSize="35" XAlign="Center" VerticalOptions="Center" HorizontalTextAlignment="Centre"  LineBreakMode="WordWrap" />
    

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 2011-05-19
      • 2021-09-28
      • 2013-10-15
      • 1970-01-01
      • 2013-04-25
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多