次の Xaml を検討してください。
<RichTextBox>
<Document>
<Paragraph>
<Run Text="FirstWord " />
<Run Text="SecondWord"/>
</Paragraph >
<Paragraph>
<Run Text="FirstWord " />
<Run Text="SecondWord"/>
</Paragraph >
</Document>
</RichTextBox >
ここで、何らかの理由で次のようなものを使用するとします。
<StackPanel Orientation = "Vertical">
<StackPanel Orientation = "Horizontal"> // as a Paragraph
<TextBlock Text="FirstWord " />
<TextBlock Text="SecondWord"/>
</StackPanel>
<StackPanel Orientation = "Horizontal"> // another Paragraph
<TextBlock Text="FirstWord " />
<TextBlock Text="SecondWord"/>
</StackPanel>
</StackPanel>
RunまたはParagraphまたはその他のTextElementはControls ではないため、これらのArrangeOverride
またはMesureOverride
メソッドはありません。私の質問は、なぜそれらがコントロールではないのですか? TextElement
それはパフォーマンス上の問題によるものですか、それとも aと aのサイズの測定、配置、およびレンダリングに大きな違いはありませんControl
か? つまり、最初の Xaml が 2 番目の Xaml よりも優れている点は何ですか (外観は別として)。
ありがとう。