[Silverlight 4 RC]RichTextBox概览

我们知道在silverlight 4 beta的时候增加了RichTextArea的控件。做过RIA开发的朋友富媒体在动态文本的表现渲染方面是很弱的。我们看到的很多富媒体网站比如新闻模块,如果想要图文混排的板式的话很多都是新开一个Html页面来做的展示。
这里来看看silverlight 4 RC都带来了什么。
首先RichTextArea更名为RichTextBox。
RichTextBox他定义在“System.Windows.Controls”,这也就是说RichTextBox是silverlight内置的一个控件了,你并不需要再去添加“Silverlight Toolkit”的引用。
这里添加一个RichTextBox

    

RichTextBox支持了一种“模块”内容。这里模块可以包含“段落”元素(Paragraph elements)。这里段落元素有可以包含内嵌元素比如:粗体、链接、下划线。通过Inline的UI容器他还能包含图像元素、按钮控件等。


                RichTextBox包含粗体内容.
            

这里在增加一段Paragraph


                RichTextBox包含粗体内容.

               显示链接《我和未来有约会》 .
            


加入图形元素


                RichTextBox包含粗体内容.

               显示链接《我和未来有约会》 .

                显示图形
                


另外RichTextBox还有只读属性用来做显示。

其次RichTextBox增加了很多的API,比如:当前光标位置position、当前选中文本selection等等......

一个简单的Demo

        private void BtnBold_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            object o = RTB.Selection.GetPropertyValue(TextElement.FontWeightProperty);
            if (o.ToString() != "Bold")
                RTB.Selection.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);
        }

        private void BtnItalic_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            object o = RTB.Selection.GetPropertyValue(TextElement.FontWeightProperty);
            if (o.ToString() != "Italic")
                RTB.Selection.ApplyPropertyValue(TextElement.FontStyleProperty, FontStyles.Italic);
        }

        private void BtnUnderline_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            RTB.Selection.ApplyPropertyValue(Inline.TextDecorationsProperty, TextDecorations.Underline);
        }
时间: 2024-11-03 04:27:19

[Silverlight 4 RC]RichTextBox概览的相关文章

[Silverlight 4 RC]WebBrowserBrush概览

上一节介绍了WebBrowser控件,这里就接着WebBrowser介绍下WebBrowserBrush控件.在silverlight 4 beta2时WebBrowserBrush被称为HtmlBrush,他在rc版本被更名为了WebBrowserBrush. WebBrowserBrush是一种刷子,就好像VideoBrush一样.这里他能绘制出来一些WebBrowser所提供的内容.由于WebBrowser控件的关系,所以它也只能运行在OOB模式下,若是在浏览器中,它将会是一个透明的刷子.

[Silverlight 4 RC]WebBrowser概览

WebBrowser控件提供了当silverlight应用运行在OOB(out of browser)模式时,在silverlight内部呈现html的功能. WebBrowser控件只能运行在OOB模式下,若是在浏览器中查看.他就是会显示一个和WebBrowser控件大小相等的矩形区域. 在浏览器中的效果(ps:这次发布的中文化还不错): WebBrowser他定义在"System.Windows.Controls",这也就是说WebBrowser是silverlight内置的一个控

[Silverlight 4 RC]新特性指引

在MIX10大会上,silverlight 4 RC发布了.这里版本和之前发布的silverlight 4 beta有产生了一些变化,这里讲系统的介绍一下这些变化以及新的特性. http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx 首先先预备工作环境 Visual Studio 2010 RC 或者 Visual Web Developer Express 2010 RC Silv

Silverlight 5 RC新特性探索系列:11.SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径

   Silverlight 5 的RC版本已经出来了,本文将讲解RC版本中一个非常实用的小功能,SaveFileDialog保存文件指定默认名称和OpenFileDialog打开文件指定默认路径.  一.SaveFileDialog保存文件指定默认名称         在SaveFileDialog类中新增了一个属性DefaultFileName即可指定想要保存的文件的默认名称.下面请看代码如下: SaveFileDialog sfd = new SaveFileDialog(); sfd.F

Silverlight 5 RC新特性探索系列:14.Silverlight 5 RC 对字体呈现的改进

     在Silverlight 5 RC版本中对字体呈现做出了比较大的优化,它现在新增了一个类TextOptions,其内部有三个依赖属性TextFormattingMode.TextHintingMode.TextRenderingMode.对字体的呈现模式进行了定义.    1.TextFormattingMode         它有两种格式化模式,是对字体的格式化进行设置         1.1 Display:它使用度量来格式化字体和符号,会让字体显示得更加清晰,        

Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持

     在Silverlight 5 RC版本中新增了对并行任务库(Task Parallel Library)的支持,Task Parallel Library简称TPL,它是指一个或者多个任务同时运行,类似线程或者线程池.在本例中将会以并行任务库和异步获取数据进行对比.  首先新建一个Silverlight 5项目,在其Web项目中添加一个新的xml文件helloWorld.xml.编写代码如下: <?xml version="1.0" encoding="utf

Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API

  在Silverlight 5 RC版本中针对访问权限进行了相应的提升,它的项目属性中新增了一个复选框"在浏览器内运行时需要提升的信任",如下图:          它将为在浏览器模式下运行的应用程序提升一些访问权限,例如我的上篇SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径就需要提升权限.另外在其OOB模式下也进行了相应的提升,比如访问WIN 32 API,或者访问在C:\Windows\System32目录下的自己编写的DL

vs2010中文版 安装 silverlight 5 Tool RC 版

下载 silverlight 5 Tool RC 版(英文版的),点击安装界面,这时它会解压该文件到D盘根目录下面的一个Guid字符的文件夹, 把Silverlight 5 RC某一些的相关安装文件(.exe,.msi)拷贝出来单独安装,即可越过它必须要英文系统的限制.

利用F#在Silverlight中实现并行编程

随着.NET 4的发布,要在.NET平台之上进行并行编程可谓是易如反掌.实际上,微软为大家提供了三种并行编程的基础功能.第一种是提供给C++使用的并发运行时 (Concurrency Runtime);第二种是藉由.NET平台提供给托管语言的一组并行编程函数库(包括TPL.PLINQ和并行编程数据结构等);最后一种就是基于F# 本身的并行编程特性. 然而,由于考虑精简的缘故,当前的CoreCLR并未包含.NET 4中的并行函数库,从而在Silverlight(即使最新的Silverlight 4