質問

としているのか教えてくださいーのようになります:

<Window.Resources>
  <v:MyClass x:Key="whatever" Text="foo\nbar" />
</Window.Resources>

明らかにしたい改行文字できます。テキストの特性が、発想のパーサを構築しますのオブジェクトリテラル文字列"foo bar".

い(a)方に納得してもらうためには、パーサに訳してエスケープシーケンス、または(b).純方法の解釈の文字列の方法を応用することC#のコンパイラか

こんのあみ \n 配列のですが、しばアのキャンセル手数料無ついての一般の方もよろしくお願いします。

役に立ちましたか?

解決

利用できるXML文字脱出

<TextBlock Text="Hello&#13;World!"/>

他のヒント

の私の頭のみ;

  1. カスタム結合を表現でしょうか?

<v:MyClass x:Key="whatever" Text="{MyBinder foo\nbar}"/>

  1. 使用文字列の静的資源か?

  2. 文字のデフォルトのプロパティの制御、

<v:MyClass x:Key="whatever">
foo
bar
</v:MyClass>

こんが見たりの配列を[...]

場合にてご注り、そしてきみのようなもの:

string s = "foo\\nbar";
s = s.Replace("\\n", "\n");

または、b)からないわからないのとできなビルトイン機能このようなもの:

using System.Text.RegularExpressions;

// snip
string s = "foo\\nbar";
Regex r = new Regex("\\\\[rnt\\\\]");
s = r.Replace(s, ReplaceControlChars); ;
// /snip

string ReplaceControlChars(Match m)
{
    switch (m.ToString()[1])
    {
        case 'r': return "\r";
        case 'n': return "\n";
        case '\\': return "\\";
        case 't': return "\t";
        // some control character we don't know how to handle
        default: return m.ToString();
    }
}

私はデフォルトを使用しTextBlock管理の参考としてます。この制御はござい改行はこのように:

    <TextBlock>
        Line 1
        <LineBreak />
        Line 2
    </TextBlock>

対応することができるでしょういうと制御のコンテンツの価値を制御するテキスト。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top