2017-10-18 268 views

回答

-1

我只是碰到了这一点,但对我来说,我从服务器发送一个字符串到设备,需要一种方法来保持线在文本饲料。我最终不得不处理设备上的文本,并找到我的特殊<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; 
+3

@ Alan2你如何让我知道在投票答案之前什么都不行? – hvaughan3

+0

这不是我投票给你的。当我回来工作时,我会检查答案。感谢您花时间想出答案。 – Alan2

0

&#x0a;代替\n。或将其设置在一个更详细的模式,如:

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

谢谢您的回答。我会检查这一点。 – Alan2

1

您应该使用

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

,结果会像\n

enter image description here