0

Paragraph 要素でテキストを折り返すにはどうすればよいですか? 実はParagraphやRun要素にプロパティがない?

4

1 に答える 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 に答える