web-dev-qa-db-ja.com

WPFリソースディクショナリでタブとキャリッジリターン文字を使用する

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")を介してこれを取得すると、タブとキャリッジリターンの両方の文字が削除されます。

20
AliRezza

この追加を回避したい場合、XAMLパーサーは空白の正規化を使用します( [〜#〜] msdn [〜#〜] に従って)xml:space="preserve" XML自体に:

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

&#x0d;&#x0a;のように改行を追加し、&#x09;でタブを追加します

ただし、J.Kommerが提案しているように、空白の正規化をオフにしない限り、これは機能しません。

20