3.3 RichTextBox

RichTextBox与TextBox类似,但功能比TextBox强大。除了同样可以显示多行文本内容之外,RichTextBox还可以对文本内容进行多样化格式处理,如将文本内容设置成多种字体或颜色,也可以包含带超级链接的文本、图片内容等。因此,RichTextBox非常类似于Office软件中的Word文档编辑器和某些网站中使用的HTML编辑器。

RichTextBox控件这种可显示“富文本”的特性,使Windows Phone程序拥有了处理复杂图文混排数据的能力。但是,目前的RichTextBox控件还只能用于显示数据,尚不能用来编辑数据。

RichTextBox的重要属性,如TextWrapping、AcceptsReturn、HorizontalScrollBarVisibility、VerticalScrollBarVisibility、TextAlignment的含义和使用方法与TextBox控件基本相同,可参照使用。

以下XAML代码演示了RichTextBox的使用方法,执行结果如图3-6所示。

XAML代码:RichTextBox.xaml

<RichTextBox Width="420" Height="380" Background="White" IsReadOnly="True" FontSize="30" VerticalContentAlignment="Top" Grid.Row="1">
        <Paragraph>
           <Run Foreground="Blue" FontStyle="Italic" Text="本行绿色"/>
        </Paragraph>
        <Paragraph Foreground="Red">
           <Run Text="红色"/>
           <Bold>粗体文本</Bold>
        </Paragraph>
        <Paragraph Foreground="Black">
           <Run Text="看新闻吗?"/>
           <Hyperlink NavigateUri="Http://www.sina.com.cn">点击访问Sina网</Hyperlink>
        </Paragraph>
           <Paragraph>
               <InlineUIContainer>
           <Image Source="/7_151418424_20090720091457.jpg" ></Image>
           </InlineUIContainer>
        </Paragraph>
     </RichTextBox>

图3-6 RichTextBox显示富文本