如何将一个换行符添加到Xamarin.Forms标签中?
问题描述:
这里是我想怎样做:如何将一个换行符添加到Xamarin.Forms标签中?
<Label Text="Choose By\nOne\nTwo" Margin="0,10,0,0" />
然而,这确实是唯一的事情就是使字符\ n在标签中出现两次。有什么方法可以将标签的文字添加为换行符?
答
我只是碰到了这一点,但对我来说,我从服务器发送一个字符串到设备,需要一种方法来保持线在文本饲料。我最终不得不处理设备上的文本,并找到我的特殊<THIS IS A LINE FEED>
字符,并将其替换为Environment.NewLine
。
因此,像这样:
在您的XAML:
<Label Text="{Binding Something}" Margin="0,10,0,0" />
OR
<Label x:Name="LabelMy" Margin="0,10,0,0" />
然后在后面的代码或视图模型:
string normalText = "Choose By\nOne\nTwo";
string fixedText = normalText.Replace("\n", Environment.NewLine);
ViewModel.Something = fixedText;
//OR
LabelMy.Text = fixedText;
答
用

代替\n
。或将其设置在一个更详细的模式,如:
<Label Margin="0,10,0,0">
<Label.Text>
Choose By
One
Two
</Label.Text>
</Label>
+0
谢谢您的回答。我会检查这一点。 – Alan2
@ Alan2你如何让我知道在投票答案之前什么都不行? – hvaughan3
这不是我投票给你的。当我回来工作时,我会检查答案。感谢您花时间想出答案。 – Alan2