面朝大海 春暖花开

天行健,君子以自强不息; 地势坤,君子以厚德载物; 宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒。 不妄取,不妄予,不妄想,不妄求, 与人方便,随遇而安。 ——《周易》

导航

二十二、RichTextBlock

相对而言,RichTextBlock要稍为强大。

 <RichTextBlock>

            <Paragraph>

                <Span FontSize="40" FontWeight="Bold">造人</Span>

                    li                

                          <LineBreak/>

                <Run FontSize="22">作者:张爱玲</Run>

            </Paragraph>  

           <Paragraph TextIndent="36" FontSize="20">                 我一向是对于年纪大一点的人感到亲切,对于和自己差不多岁数的人稍微有点看不起,对于小孩则是尊重与恐惧,完全敬而远之。倒不是因为“后生可畏”。多半他们长大成人之后也都是很平凡的,还不如我们这一代也说不定。

            </Paragraph>

            <Paragraph TextIndent="36" FontSize="20">                 小孩是从生命的泉源里分出来的一点新的力量,所以可敬,可怖。

            </Paragraph>

            <Paragraph TextIndent="36" FontSize="20">                 小孩不像我们想象的那么糊涂。父母大都不懂得子女,而子女往往看穿了父母的为人。我记得很清楚,小时候怎样渴望把我所知道的全部吐露出来,把长辈们大大的吓唬一下。

            </Paragraph>

            <Paragraph TextIndent="36" FontSize="20" Foreground="#FFB4C3F9" >                 青年的特点是善忘,才过了儿童时代便把儿童心理忘得干干净净,直到老年,又渐渐和儿童接近起来,中间隔了一个时期,俗障最深,与孩子们完全失去接触——刚巧这便是生孩子的时候。

            </Paragraph>

            <Paragraph TextIndent="36" FontSize="20">                 兽类有天生的慈爱,也有天生的残酷,于是在血肉淋漓的生存竞争中一代一代活了下来。“自然”这东西是神秘伟大不可思议的,但是我们不能“止于自然”。自然的作风是惊人的浪费——一条鱼产下几百万鱼子,被其他的水族吞噬之下,单剩下不多的几个侥幸孵成小鱼。为什么我们也要这样地浪费我们的骨血呢?文明人是相当值钱的动物,喂养,教养,在需要巨大的耗费。我们的精力有限,在世的时间也有限,可做,该做的事又有那么多——凭什么我们要大量制造一批迟早要被淘汰的废物?

            </Paragraph>

            <Paragraph>

                <InlineUIContainer>

                    <HyperlinkButton FontSize="22" Content="点击这里查看原文" NavigateUri="http://meiwenrishang.com/post/2012-10-26/40040111222"/>

                </InlineUIContainer>

            </Paragraph>

        </RichTextBlock>

然后运行应用程序,你会看到有趣的效果。

 

RichTextBlock和TextBlock的使用方法差不多,只不过它较为丰富一些,如上面例子中,我们可以运用InlineUIContainer

使用这个控件还可以实现表情:

第一,在xaml文件中使用此控件,实现Loaded方法

 <RichTextBlock x:Name="description" Grid.Row="1" LineHeight="30" Width="{Binding Width}"  HorizontalAlignment="Left" VerticalAlignment="Top"   FontSize="20" FontStretch="Expanded" TextAlignment="Justify" TextWrapping="Wrap" MaxHeight="280"  Margin="0,10,0,0"  Foreground="White"  Loaded="TextBlock_Loaded_1" >
                           
                                <Paragraph x:Name="paragraph"  >
                               
                                    <Run x:Name="run" Text="{Binding Description, Mode=OneWay}"></Run>
                               
                            </Paragraph>
                          
                        </RichTextBlock>

第二,在相应的Cs文件的Loaded方法中

                         InlineUIContainer container = new InlineUIContainer();

                          BitmapImage bitImage = new BitmapImage(new Uri("ms-appx:///images/" + bqContent+".gif"));
                          Image image = new Image();
                          image.Source = bitImage;
                          image.Stretch = Stretch.None;
                          container.Child = image;
                          paragraph.Inlines.Add(container);

 

posted on 2013-01-23 16:28  gentle_girl  阅读(929)  评论(0编辑  收藏  举报