Xamarin形成Label新行

时间:2015-03-08 13:49:36

标签: android xamarin xamarin.forms

我的Xamarin表单页面中有Label,它从视图模型中接收Text,文本包含\n字符。 如何让Label自动将文本拆分为两个不同的行?

6 个答案:

答案 0 :(得分:17)

非常简单,添加以下unicode而不是\ n

 


代表

Text="General 
 Studies - I"

答案 1 :(得分:1)

a thread in Xamarin Forum

复制

可能是你的代码:

<Label FontSize="Medium" TextColor="Gray" Text="{translation:TranslationResource MyExpertsView_NoExpertsText}"  IsVisible="{Binding IsNoExpertsFound}"></Label>

由于您的文本是从资源文件中检索的,因此Text Label属性将输入视为纯文本,并且不允许任何转义字符。

您可以考虑从TranslationResource预处理字符串(将所有\ n替换为换行符)。

答案 2 :(得分:0)

我只是使用\n,我正在使用XAML,我通过标签上的Binding绑定文本。

答案 3 :(得分:0)

最简单的方法是使用“ Shift + Enter”在资源中添加新行

答案 4 :(得分:0)

您可以这样做:

Text = "First line string&#x0a;Second line string"

答案 5 :(得分:0)

一种解决方法是在虚拟机中用System.Environment.NewLine替换'\ n'

string Text = "Text first line\nText second line".Replace("\n", System.Environment.NewLine);

https://stackoverflow.com/a/56981145/4230687