我的Xamarin表单页面中有Label
,它从视图模型中接收Text
,文本包含\n
字符。
如何让Label
自动将文本拆分为两个不同的行?
答案 0 :(得分:17)
非常简单,添加以下unicode而不是\ n
代表
Text="General Studies - I"
答案 1 :(得分:1)
可能是你的代码:
<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
Second line string"
答案 5 :(得分:0)
一种解决方法是在虚拟机中用System.Environment.NewLine
替换'\ n'
string Text = "Text first line\nText second line".Replace("\n", System.Environment.NewLine);