如何在Xamarin.Forms标签中添加换行符?

时间:2017-10-18 17:56:00

标签: xamarin xamarin.forms

以下是我想做的事情:

<Label Text="Choose By\nOne\nTwo" Margin="0,10,0,0" />

然而,这样做的唯一方法是使字符在标签中出现两次。有什么方法可以添加换行符作为标签文本的一部分吗?

3 个答案:

答案 0 :(得分:4)

你应该使用

<Label Text="Choose By &#10;One &#10;Two" Margin="0,10,0,0" />

,结果看起来像\n

enter image description here

答案 1 :(得分:2)

\n替换为&#x0a;。或者将其设置为更详细的模式,如:

<Label Margin="0,10,0,0">
    <Label.Text>
        Choose By
        One
        Two
    </Label.Text>
</Label>

答案 2 :(得分:0)

我刚碰到这个,但对我来说,我是从服务器向设备发送一个字符串,需要一种方法来保持文本中的换行符。我最终必须处理设备上的文字并找到我的特殊<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" />

然后在代码后面或ViewModel:

string normalText = "Choose By\nOne\nTwo";

string fixedText = normalText.Replace("\n", Environment.NewLine);

ViewModel.Something = fixedText;

//OR

LabelMy.Text = fixedText;
相关问题