TextWrapping="Wrap"
とTextWrapping="WrapWithOverflow"
の「概念的な」違いは何ですか(TextBoxの場合など)。クラスTextBoxに関するMSDNページには何もありません...ありがとう。
WrapWithOverflow行が使用可能なブロック幅を超えてオーバーフローすると、改行が発生します。ただし、スクロールが許可されていない固定幅のコンテナに制約されている非常に長いWordの場合のように、改行アルゴリズムが改行の機会を判断できない場合、行はブロック幅を超えてオーバーフローする可能性があります。
NoWrap行の折り返しは実行されません。
Wrap標準の改行アルゴリズムが改行を判別できない場合でも、行が使用可能なブロック幅を超えてオーバーフローすると、改行が発生します。スクロールが許可されていない固定幅のコンテナに制約された非常に長いWordの場合のように。
お役に立てれば
いくつかの例:
これは、元のラップされていないバージョンです。
これはNoWrap
です。
これはWrap
です。 Remove
とSample
は、改行の機会はありませんが、それぞれve
とle
でラップされています。
これはWrapWithOverflow
です。 ve
とle
は、改行の機会がないため表示されません(使用可能なブロック幅をオーバーフローします)。 All
文字は改行の機会であるため、どちらの場合もspace
はラップされています。
編集:
コメントで示唆されているように、Wrap
がスペースを処理する方法の例をいくつか示します。 Width
が100
の場合、Wrap
とWrapWithOverflow
は同じです。 Wrap
は、wider
とexample
の間のスペースを改行の機会として扱います。したがって、example
は、連続したWord全体を保持するために新しい行に配置されます。