首页 > 解决方案 > Xamarin Forms:换行符 unicode 在 xaml 上工作,但在代码后面

问题描述

我想在 xamarin 标签中换行。但它仅适用于 xaml,但不适用于后面的代码。文本不是静态的,所以我不能在 XAML 中拥有它。谁能建议如何通过后面的代码换行?

作品:

<StackLayout x:Name="DetailsContainer" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Padding="20" InputTransparent="True" WidthRequest="0">
    <Label x:Name=lbl Text="Line one &#10; Line two." StyleClass="h3"/>
</StackLayout>

如果在 xaml 中像这样更新文本,标签将在文本中有一个换行符,但如果我在后面的代码中做同样的事情,它就不起作用

标签: c#xamlxamarinxamarin.forms

解决方案


在 C# 中,您应该使用\r\n(windows) \n(Unix 类型) 或更好Environment.NewLine


推荐阅读