我使用这个C#代码在手机屏幕上填充一个标签。请注意,这里使用的不是HTML源代码。
c1Label.Text = "To select cards for your deck you can one of a number of options •而这个XAML
<local:JustifiedLabel x:Name="c1Label" Text= "To select cards for your deck you can one of a number of options • 前一幕
作为文本的一部分,XAML版本工作得很好,并将其显示为一个行提要,后面是一个项目。
发布于 2017-10-19 08:24:22
这是意料之中的。两种语言(C#和XML)都有不同的规则,特别是关于哪些字符是“特殊”的,以及当您想要使用它们时必须如何转义它们。在C#字符串中
" •"正是这些字母,因为它们对C#编译器没有特殊意义。在XML中,它们是数字字符引用,是包含任意字符的转义机制。
相反,在C#中,以下内容
"\n \u2022"表示一个行进给和一个子弹。但在XML中,它只是编写的确切字符。
您可以用几乎两种不同的语言来构造无休止的这样的例子。是的,这意味着您不能只从一种语言中复制文本,并期望它在另一种语言中表示相同的字符串。如果您要将一种语言转换为另一种语言,则很容易以编程的方式处理,当您手动复制内容时,您只需适应这种情况并进行相应的调整。
https://stackoverflow.com/questions/46825486
复制相似问题