当前位置: 首页 > news >正文

[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);
        }

转载于:https://www.cnblogs.com/nasa/archive/2010/03/16/silverlight-4-rcrichtextbox-overview.html

相关文章:

  • Solaris 默认Shell 修改
  • ArcSDE系统表的说明(转载)
  • 好文摘抄:极简生活:一来,一去
  • [翻译] DSL和模型驱动开发的最佳实践(1/4)
  • 我的第一款实用工具-眼保程序(EyesBaby)
  • DirextX7。0 SDK 在VC 6.0 环境中使用的注意事项
  • 近期Windows Mobile问题汇总
  • Xbox Live的落地大陆将极大提升WindowsPhone7的竞争力
  • winform Focus()函数不起作用 解决办法
  • Asp.net MVC 和 IIS5.1 IIS6.0
  • C# winform 登陆成功打开主form,同时关闭登陆form
  • Bressanon
  • 注册表操作类
  • 像战士一样生活
  • 《使用Mason在HTML页面中嵌入Perl》(节选)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • cookie和session
  • ECS应用管理最佳实践
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • laravel with 查询列表限制条数
  • nginx 配置多 域名 + 多 https
  • Vue--数据传输
  • vue总结
  • webgl (原生)基础入门指南【一】
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 回顾2016
  • 简单数学运算程序(不定期更新)
  • 盘点那些不知名却常用的 Git 操作
  • 移动端 h5开发相关内容总结(三)
  • Spring Batch JSON 支持
  • 带你开发类似Pokemon Go的AR游戏
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (三分钟)速览传统边缘检测算子
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Sql Server 保留几位小数的两种做法
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET大文件上传知识整理
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .net与java建立WebService再互相调用
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • ::前边啥也没有
  • @private @protected @public
  • [ Linux Audio 篇 ] 音频开发入门基础知识