Paragraph 要素でテキストを折り返すにはどうすればよいですか? 実はParagraphやRun要素にプロパティがない?
質問する
649 次
1 に答える
0
RichEditBox または RichTextBlock のいずれかにテキストがある場合、コンテナーが UI 要素の幅を制限している場合、デフォルトで折り返されます。
たとえば、次のコードは正常に動作します。
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<RichEditBox x:Name="reb"/>
<RichTextBlock x:Name="rtb" Grid.Column="1">
<Paragraph>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
bibendum nibh quis leo ultrices condimentum. Vestibulum dolor mi, lacinia
non rutrum ac, mollis quis odio. Nulla tristique massa id magna tincidunt
faucibus. Duis lacinia nunc in arcu eleifend semper. Etiam sed enim leo.
Proin eu mi ut nulla congue tempus nec at velit. Ut ut nisi lectus. In sit
amet dui a sem elementum dictum. Mauris eget mi sit amet arcu euismod
elementum. In pretium cursus arcu, nec ultricies leo ultrices ac. Sed
urna erat, posuere vel molestie sed, suscipit in nunc. Suspendisse potenti.
Phasellus fringilla laoreet augue, vel tincidunt eros feugiat vel. Fusce
vel scelerisque dui. Praesent vel augue quis ligula bibendum vulputate vel vitae nisl.
</Paragraph>
</RichTextBlock>
</Grid>
ここにあるコードを使用して、ローカルの RTF ドキュメントを RichEditBox にロードすると、テキストが期待どおりに折り返されます。デフォルトでは、RichTextBlock のテキストも折り返されます。
段落を個別に折り返し/折り返しなしに切り替えることはできません。それを制御するのはコンテナです。たとえば、RichTextBlock では、TextWrapping プロパティです。
于 2012-09-10T15:31:15.097 に答える