XAML でスペースを処理する方法については、MSDN で詳細な説明が提供されています: http://msdn.microsoft.com/en-us/library/cc189036%28v=VS.95%29.aspx#whitespace
重要な点を要約すると、簡単に説明します:
スペース、復帰、タブはすべてスペースとして扱われます。
連続したスペースは1つのスペースに結合されます。
8bf259f5a6144433b921fb8b7de94970 の直後のスペースは無視されます。 baa3ea5ae7414741617ff7b18b3fb09e の直前のスペースは無視されます。つまり、パーサーは 8bf259f5a6144433b921fb8b7de94970...baa3ea5ae7414741617ff7b18b3fb09e の途中にある文字列をトリミングします。
スペースを保持する方法
要素に属性 xml:space="preserve" を追加します
この属性を設定すると、要素内のすべてのスペースが保持され、連続するスペースは結合されず、両端のスペースは削除されません。
このメソッドの不便な点は、コードの書式設定によってスペースが生成された場合でも、要素内のすべてのスペースが保持されることです。つまり、ctrl+E、Fなどのショートカットキーを使ってコード形式を整理することができず、一度整理してしまうと元に戻すのが非常に面倒になってしまいます。
XAML は Unicode コードの直接記述をサポートしているため、このコード文字列は非区切りスペースを表します。
複雑なテキスト
複雑な形式のテキストを表すため、RichTextBox を使用することをお勧めします。
テキスト要素はブロックとインラインに分かれているため、TextBlock はインラインのみを含めることができるため、少量のテキストを表示するのに適しています。
形式がより複雑な場合は、span を適切に使用するように注意してください。span と run の違いは、span は親要素の形式を継承しないことです。これは形式をリセットするのと同じであり、要素の形式には影響されません。親要素。
* 改行
XAML で改行を入力すると、すべての改行には e1d9b8af2bbdb369143b6eb8718edc46 を使用する必要があります。
また、2つのRunが隣接している場合、
<Run>ab</Run> <Run>cd</Run>
のように配置すると、
ab cd
と表示され、2つのRunの間に自動的に改行文字が追加されます。
改行を削除して abcd として表示したい場合は、次のように 1 行で記述する必要があります:
<Run>ab</Run><Run>cd</Run>
* Tab
まず第一に、XAML にはタブは存在せず、連続するスペースでのみ置き換えることができます。
RichTextBox の Xaml 属性に文字列を割り当てると、連続したスペースがマージされるため、タブ (連続したスペース) を保持したい場合は、次のような回避策を実行する必要があることに注意してください。 richTextBox の xaml 属性に値を割り当てるときにスペースがマージされないように、最初に 4 つのスペースをプレースホルダーで置き換えます。
次に、このプレースホルダーを置き換えます。値が割り当てられて置き換えられると、マージされません。
XAML は XML ルールに拘束されます。たとえば、XML では、&、f539a70d3ea090bac4faa80192f58ccc などのいくつかの特殊文字に対して特別な意味があります。これらの値を使用して要素のコンテンツを設定しようとすると、XAML パーサーは入れ子になった要素の作成などの操作を実行しようとしていると想定するため、エラーが発生する可能性があります。 36eca8458427019e813426bb05959531、& と "" などの文字エンティティを使用できます。もう 1 つはスペース処理です。文字列の前後および文字列内のスペース、TAB、および Enter キーは無視され、スペースは 1 つだけ残ります。 XML:space="preserve" を使用すると、スペース、TAB、Enter キーを保持できます。これらのルールは XAML に対してのみ機能することに注意してください。コードでコンテンツを設定した場合、空白は保持されます。
特殊文字とスペース
次の文字は、[XML] では空白文字として定義されています:
スペース ( )
タブ ( )
Enter (
)
改行( )
以上がXML の特殊文字とスペース、改行、エスケープ文字コードについて詳しく説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。