Silverlight文本块中的新行

C_R*_*nce 8 c# xml silverlight-4.0

我知道有些人会回复一些事情,比如<LineBreak/>这不是我想要的.

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

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

试着 /r/n

试着 &#13;&#10;

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

Chr*_*lor 16

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

在XAML中,以下工作

<TextBlock x:Name="txtMyText" Text="Hello&#10;World"/>
Run Code Online (Sandbox Code Playgroud)

而在这背后的代码中工作

txtMyText.Text = "Hello\nWorld";
Run Code Online (Sandbox Code Playgroud)

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

<system:String x:Key="message" xml:space="preserve">Hello&#10;World</system:String>
Run Code Online (Sandbox Code Playgroud)

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

<system:String x:Key="message" xml:space="preserve">Hello
World</system:String>
Run Code Online (Sandbox Code Playgroud)

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