[Silverlight 4 RC]RichTextBox概览
时间:2022-04-22
本文章向大家介绍[Silverlight 4 RC]RichTextBox概览,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我们知道在silverlight 4 beta的时候增加了RichTextArea的控件。做过RIA开发的朋友富媒体在动态文本的表现渲染方面是很弱的。我们看到的很多富媒体网站比如新闻模块,如果想要图文混排的板式的话很多都是新开一个Html页面来做的展示。
这里来看看silverlight 4 RC都带来了什么。
首先RichTextArea更名为RichTextBox。
RichTextBox他定义在“System.Windows.Controls”,这也就是说RichTextBox是silverlight内置的一个控件了,你并不需要再去添加“Silverlight Toolkit”的引用。
这里添加一个RichTextBox
<grid x:name="LayoutRoot" background="White">
<richtextbox>
</richtextbox></grid>
RichTextBox支持了一种“模块”内容。这里模块可以包含“段落”元素(Paragraph elements)。这里段落元素有可以包含内嵌元素比如:粗体、链接、下划线。通过Inline的UI容器他还能包含图像元素、按钮控件等。
<richtextbox x:name="RTB">
<paragraph>
RichTextBox包含<bold>粗体</bold>内容.
</paragraph>
</richtextbox>
这里在增加一段Paragraph
<richtextbox x:name="RTB">
<paragraph>
RichTextBox包含<bold>粗体</bold>内容.
</paragraph>
<paragraph>
显示链接<hyperlink navigateuri="http://nasa.cnblogs.com">《我和未来有约会》</hyperlink> .
</paragraph>
</richtextbox>
加入图形元素
<richtextbox x:name="RTB">
<paragraph>
RichTextBox包含<bold>粗体</bold>内容.
</paragraph>
<paragraph>
显示链接<hyperlink navigateuri="http://nasa.cnblogs.com">《我和未来有约会》</hyperlink> .
</paragraph>
<paragraph>
显示图形
<inlineuicontainer>
<img source="./doodler.png" height="50" width="50">
</inlineuicontainer>
</paragraph>
</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);
}
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(88)-Excel导入和导出-主从表结构导出
- WCF中的Binding模型之六(完结篇):从绑定元素认识系统预定义绑定
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(57)-插件---ueditor使用
- 何为正则表达式?要他有何用?
- 向silverlight传递自定义参数
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(87)-MVC Excel导入和导出
- sl从程序集中读取xaml文件
- WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
- WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]
- 如何解决打开VS2010后没有UI界面的问题
- RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性
- Rails存储库从SVN转向Git
- 报告称10后已变成出境游“老司机”屌丝80后:我还没出过国
- 担心人工智能取代你的工作?听听微软科学家怎么说!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 什么情况下不能使用最坏情况评估算法的复杂度?
- Python运算符
- kubeadm高可用集群意外删除一mater节点,重新加入失败
- Chevereto——简介及安装
- Typecho开启伪静态并隐藏index.php
- Prism代码高亮Pjax重载函数
- Qt示例-AnalogClock-自定义窗体-使用QPainter的转换和缩放特性简化绘图
- 2019-12-27-traefik
- 2019-12-05-eck-qustion
- 聊聊dubbo-go的ConsumerSignFilter
- Javascript错误处理
- 程序员说模型过拟合的时候,说的是什么?
- 分分钟教会你搭建企业级的 npm 私有仓库
- Golang语言之字符串操作
- Go语言ORM-gorm学习笔记(二)