C# Silverlight的新线';s文本块

C# Silverlight的新线';s文本块,c#,xml,silverlight-4.0,C#,Xml,Silverlight 4.0,我知道有些人会回复一些东西,比如,这不是我想要的 我想知道我是否将textblock的字符串存储在一个资源文件中,我是否可以对其进行一些处理,使textblock中的文本转到新行 已尝试“<;LineBreak/>;”(不带空格) 已尝试/r/n 尝试了 所有选项都不起作用,有人有想法吗?\r\n应该可以,我想你的斜杠打错了方向。即使只是\n也应该有效 在XAML中,以下工作 <TextBlock x:Name="txtMyText" Text="Hello&am

我知道有些人会回复一些东西,比如
,这不是我想要的

我想知道我是否将textblock的字符串存储在一个资源文件中,我是否可以对其进行一些处理,使textblock中的文本转到新行

已尝试
“<;LineBreak/>;”
(不带空格)

已尝试
/r/n

尝试了



所有选项都不起作用,有人有想法吗?

\r\n
应该可以,我想你的斜杠打错了方向。即使只是
\n
也应该有效

在XAML中,以下工作

<TextBlock x:Name="txtMyText" Text="Hello&#10;World"/>
对于资源,您需要指定xml:space=“preserve”

Hello
;世界
使用space preserve还可以执行以下操作

<system:String x:Key="message" xml:space="preserve">Hello
World</system:String>
你好 世界
注意,没有多余的空格,因为它们会显示在
文本块中,因为现在所有的空格字符都变得重要。

刚刚用SL5尝试过:

打开Resx文件 添加一个新字符串。给它一个名称(名称列) 输入所需的任何值(值列)。如果需要换行符,只需按SHIFT+ENTER

在代码隐藏中, MyTextBlock.Text=MyResource.MyItem


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

在文本属性确认不起作用下直接将两种方式都输入xaml。刚刚在我的资源文件中直接做了一个测试,我放了\r\nsss/r/nsdss,它准确地显示了我键入的内容,在这两种情况下都有效,但是如果您使用例如text=“{StaticResource message}”。在app.xaml中,Hello ;世界或你好\n世界\n将以字面形式显示, ;但不会显示,并且显示为空space@C_Rance:也许使用转换器是解决方案的前进方向。
<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>