如何将换行符添加到Xamarin.Forms标签中?
以下是我想做的:如何将换行符添加到Xamarin.Forms标签中?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,以下是我想做的: <Label Text="Choose By\nOne\nTwo" Margin="0,10,0,0" /> 但是,这样做的唯一作用是使字符\n在标签中出现两次。有什么方法可以添加换行符作为标签文本的一部分吗?将\n替换为&x0a。或者将其设置为更详细的模式,如: <Label Margin="0,10,0,0"> <Label.Text> Choose By One Two
<Label Text="Choose By\nOne\nTwo" Margin="0,10,0,0" />
但是,这样做的唯一作用是使字符\n在标签中出现两次。有什么方法可以添加换行符作为标签文本的一部分吗?将
\n
替换为&x0a代码>。或者将其设置为更详细的模式,如:
<Label Margin="0,10,0,0">
<Label.Text>
Choose By
One
Two
</Label.Text>
</Label>
选择
一个
两个
我刚刚遇到了这个问题,但对我来说,我正在从服务器向设备发送一个字符串,需要一种在文本中保留换行符的方法。最后,我不得不处理设备上的文本,找到我的特殊
字符,并将其替换为Environment.NewLine
比如说:
在您的XAML中:
<Label Text="{Binding Something}" Margin="0,10,0,0" />
你应该使用
<Label Text="Choose By One Two" Margin="0,10,0,0" />
结果将类似于\n
@Alan2在投票否决每个答案之前,你能告诉我什么不起作用吗?投票否决你的不是我。当我回来工作时,我会核对答案。感谢您抽出时间给出答案。谢谢您的回答。我会查一查。Xamarin Forms 5(预发行版)仍能正常工作
string normalText = "Choose By\nOne\nTwo";
string fixedText = normalText.Replace("\n", Environment.NewLine);
ViewModel.Something = fixedText;
//OR
LabelMy.Text = fixedText;
<Label Text="Choose By One Two" Margin="0,10,0,0" />