二十二、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) 编辑 收藏 举报