在WPF资源字典中使用制表符和回车符
如何在WPF XAML资源字典中使用制表符和回车符 这对我不起作用:在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
<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	Test
Test</system:String>
选项卡不起作用 ;测试
;试验
像so一样添加换行符
代码>和带有和#x09的选项卡代码>
但是,除非您按照J.Kommer的建议关闭了空白规范化,否则这将不起作用,而且这些字符永远不会转换为特殊字符,如果您使用“保留”选项,您实际上应该编写一个制表符和回车符。哎呀,忘了将字符转换为编码字符。您似乎有顺序“错”,这是一个回车,后面是换行。(问题是回车而不是换行)@H.B.回车是\r=13=#x0d,换行是\r\n,所以我的订单是“正确的”。