[英]New line in Silverlight's textblock
我知道有些人会回复诸如<LineBreak/>
这样的事情,这不是我想要的。
我想知道如果我将textblock的字符串存储在资源文件中,我可以做些什么来使textblock中的文本转到新行。
试过"< ; LineBreak/ > ;"
(没有空间),
试过/r/n
试过
没有一个选项有效,任何人都有想法?
\\r\\n
应该做的伎俩,我认为你有一个错误的斜线。 即使只是\\n
应该工作。
在XAML中,以下工作
<TextBlock x:Name="txtMyText" Text="Hello World"/>
而在这背后的代码中工作
txtMyText.Text = "Hello\nWorld";
对于资源,您需要指定xml:space =“preserve”
<system:String x:Key="message" xml:space="preserve">Hello 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.