在WPF资源字典中使用制表符和回车符

在WPF资源字典中使用制表符和回车符,wpf,xaml,resourcedictionary,Wpf,Xaml,Resourcedictionary,如何在WPF XAML资源字典中使用制表符和回车符 这对我不起作用: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;asse

如何在WPF XAML资源字典中使用制表符和回车符

这对我不起作用:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:system="clr-namespace:System;assembly=mscorlib"
                >

<system:String x:Key="test_Key">Tab doesnt work\tTest\rTest</system:String>
</ResourceDictionary>

选项卡不起作用\t测试\r测试

当我通过FindResource(“test_key”)检索时,制表符和回车符都会被删除。

XAML解析器使用空白规范化(根据),如果您想避免这种情况,请将
xml:space=“preserve”
添加到xml中:

<system:String x:Key="test_Key" xml:space="preserve">Tab doesnt work&#x09;Test&#x0d;Test</system:String>
选项卡不起作用	;测试
;试验

像so一样添加换行符

和带有
和#x09的选项卡


但是,除非您按照J.Kommer的建议关闭了空白规范化,否则这将不起作用,而且这些字符永远不会转换为特殊字符,如果您使用“保留”选项,您实际上应该编写一个制表符和回车符。哎呀,忘了将字符转换为编码字符。您似乎有顺序“错”,这是一个回车,后面是换行。(问题是回车而不是换行)@H.B.回车是\r=13=#x0d,换行是\r\n,所以我的订单是“正确的”。