использование символа табуляции и возврата каретки в словаре ресурсов WPF - PullRequest
20 голосов
/ 20 октября 2011

Как я могу использовать символы табуляции и возврата каретки в словаре ресурсов 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>

, когда я получаю это через FindResource ("test_key "), символы табуляции и возврата каретки удалены.

Ответы [ 2 ]

23 голосов
/ 20 октября 2011

Парсер XAML использует нормализацию пробелов (согласно MSDN ), если вы хотите избежать этого добавления xml:space="preserve" в ваш XML как таковой:

<system:String x:Key="test_Key" xml:space="preserve">Tab doesnt work&#x09;Test&#x0d;Test</system:String>
20 голосов
/ 20 октября 2011

Добавьте символ новой строки, например &#x0d;&#x0a; и нажмите &#x09;

Однако это не сработает, если вы не отключите нормализацию пустого пространства, как предлагает Дж. Коммер

...