字符串资源中的WPF换行符

lio*_*rda 10 c# string wpf

在我的WPF应用程序中,我引用了集中式字典资源中的字符串.如何在这些字符串中添加换行符?

我试过"line1\nline2", "line1\\nline2" and "line1
line2",但没有人工作.

我应该提一下,我还在这些字符串中包含标记({0},...),然后在运行时使用string.format(resource,args).

lio*_*rda 14

工作解决方案:在visual studio中的shift + enter字典资源窗口似乎工作.


cod*_*zen 5

尝试数字字符参考方法:

<sys:String>line1&#13;line2</sys:String>
Run Code Online (Sandbox Code Playgroud)

但是请注意,如果您实际上是在编码,则Inline可以使用:

<LineBreak />
Run Code Online (Sandbox Code Playgroud)

例如:

<TextBlock>
    <TextBlock.Text>
         line1 <LineBreak /> line2
    </TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)


IVA*_*123 5

尝试添加xml:space="preserve"到您的资源中并使用&#13

<sys:String x:Key="MyString" xml:space="preserve">line1&#13line2</sys:String>
Run Code Online (Sandbox Code Playgroud)

  • xml:space="preserve" 在我的测试中打破了它。另请注意,您忘记了分号。 (4认同)
  • 是的,你忘了semicolan。应该是&#13; (2认同)