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 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 World</system:String>
<system:String x:Key="message" xml:space="preserve">Hello
World</system:String>