将断线符号绑定到Label.Text

时间:2019-07-11 01:44:49

标签: string xaml xamarin xamarin.forms

绑定Label.Text时 尝试了很多方法: \ n \ r      但它们都没有显示为断线 我拒绝相信我将需要动态创建一个Custom控件来生成多个断线符号的跨度... 有没有更简单的方法?

我尝试过的方法:

  • string BreaklineText =“文本第一行\ nText第二行”
  • string BreaklineText =“文本第一行\ rText第二行”
  • 字符串BreaklineText = @“文本第一行
文本第二行”
  • 字符串BreaklineText = @“文本第一行
文本第二行”

xaml: <Label Text="{Binding BreaklineText}"/>

它应该在我的视图中显示为 文字第一行 文字第二行

3 个答案:

答案 0 :(得分:0)

在XAML中使用与Ascii等效的&#10;应该可以,但您错过了;

<Label Text="Text first line&#10;Text second line"/>

答案 1 :(得分:0)

这不是最佳的解决方案,因为我想找到一个可以在XAML上解释为BreakLine的符号,但是它可以完成工作。

string BreaklineText = "Text first line\nText second line".Replace("\n", System.Environment.NewLine);

答案 2 :(得分:0)

我在@Motumbo上构建,并将System.Environment.NewLine设置为类似变量

var nl = System.Environment.NewLine;

然后我可以写以下内容的变体

string text = "some text" + nl + "text on newline";

还发现“ \ r \ n”在Droid和UWP上有效。没有要测试的iOS。所以:

string text = "some text\r\ntext on newline";

为我工作。