如何将换行符添加到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 &#10;One &#10;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 &#10;One &#10;Two" Margin="0,10,0,0" />