WPF和字符串格式

chr*_*isd 4 c# wpf xaml escaping

假设我有一些像这样的XAML:

<Window.Resources>
  <v:MyClass x:Key="whatever" Text="foo\nbar" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

显然我想在MyClass.Text属性中使用换行符,但XAML解析器使用文字字符串"foo \nbar"构造对象.

是否有(a)说服解析器转换转义序列的方法,或者(b).NET方法以C#编译器的方式解释字符串?

我意识到我可以去那里寻找\n序列,但有一个通用的方法来做这个会更好.

小智 13

您可以使用XML字符转义

<TextBlock Text="Hello&#13;World!"/>
Run Code Online (Sandbox Code Playgroud)