繁体   English   中英

Silverlight文本块中的新行

[英]New line in Silverlight's textblock

我知道有些人会回复诸如<LineBreak/>这样的事情,这不是我想要的。

我想知道如果我将textblock的字符串存储在资源文件中,我可以做些什么来使textblock中的文本转到新行。

试过"&lt ; LineBreak/ &gt ;" (没有空间),

试过/r/n

试过&#13;&#10;

没有一个选项有效,任何人都有想法?

\\r\\n应该做的伎俩,我认为你有一个错误的斜线。 即使只是\\n应该工作。

在XAML中,以下工作

<TextBlock x:Name="txtMyText" Text="Hello&#10;World"/>

而在这背后的代码中工作

txtMyText.Text = "Hello\nWorld";

对于资源,您需要指定xml:space =“preserve”

<system:String x:Key="message" xml:space="preserve">Hello&#10;World</system:String>

使用空间保留,您还可以执行以下操作

<system:String x:Key="message" xml:space="preserve">Hello
World</system:String>

请注意,没有多余的空格,因为它们会显示在TextBlock因为现在所有空白字符都变得很重要。

刚试过SL5:

打开Resx文件添加新字符串。 为其命名(名称列)输入您想要的任何值(值列)。 如果您需要换行,只需按SHIFT + ENTER。

在后面的代码中,MyTextBlock.Text = MyResource.MyItem;

您的文本块将正确显示您的换行符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM