2011-10-20 85 views
19

如何在WPF XAML資源字典中使用製表符和回車符?在WPF資源字典中使用製表符和回車符

這並沒有爲我工作:

<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> 

,當我取回此通過FindResource(「test_key」),這兩個選項卡和回車字符被刪除。

回答

19

的XAML解析器使用空白規範化(按MSDN),如果你想避免這種添加xml:space="preserve"將XML作爲這樣的:

<system:String x:Key="test_Key" xml:space="preserve">Tab doesnt work&#x09;Test&#x0d;Test</system:String> 
+1

'\ t',如果你使用保留選項,你永遠不會轉換成特殊字符uld實際上寫了一個標籤和一個回車符。 –

+0

哎呀,忘了將字符切換到編碼的字符。 –

+0

謝謝親愛的J.Kommer。 – AliRezza

19

像這樣&#x0d;&#x0a;和選項卡添加新行與&#x09;

然而這將不起作用,除非你關閉了空白標準化,因爲J.Kommer建議

+0

您似乎有「錯誤」的順序,這是一個回車後跟一個換行符。 (問題是關於回車不是換行) –

+0

@ H.B。回車是\ r = 13 =#x0d,換行是\ r \ n,所以我的訂單是「正確的」。 –

+0

對,弄糊塗了... –