私はRichTextBox
2つを含んでいRuns
ます:
<RichTextBox>
<RichTextBox.Document>
<FlowDocument>
<FlowDocument.Blocks>
<Paragraph Name="par">
<Run Text="First"/>
<Run Text="Second"/>
</Paragraph>
</FlowDocument.Blocks>
</FlowDocument>
</RichTextBox.Document>
</RichTextBox>
の を繰り返し処理するInlines
と、"First"、" "(スペース)、および "Second"のpar
3 つが表示されます。Runs
大丈夫です。しかし、2 番目の " "Run
を (たとえば、Backspace キーを使用して) 削除してから を反復処理すると、Inlines
" par
FirstSecond" が 1 つしか表示されませんRun
。RichTextBox
残りの 2 つRuns
を single にマージしRun
ます。ただし、「First」と「Second」の値Runs
が異なるTextFont
場合、それらはマージされず、「First」と「Second」の 2 つが表示されます。TextWeight
RichTextBox
Runs
ここで私の質問:Runs
によって隣接するものが自動的にマージされないようにするにはどうすればよいRichTextBox
ですか?
または値Runs
が異なる場合と同様の動作を得たいのですが、視覚的にはそれらの形式は同じでなければなりません。さまざまな にさまざまな値を設定しようとしましたが、役に立ちませんでした。おそらく、 の外観には影響しないが、RichTextBox にそれらを区別するように警告する「論理的な」形式がいくつかあります。TextFont
TextWeight
Tag
Runs
Runs