[Silverlight]TextBlock控件全攻略
TextBlock是Silverlight中的一个既有用又常用的控件。我们可以通过TextBlock呈现只读的文本,如
<TextBlock Text="露露非典神鱼地雷炸弹什么的"></TextBlock>
很好很方便。
为了更好的控制呈现的文字,M$为该控件提供了很多属性,下面做一个介绍
1. FontFamily. 顾名思义,字体名称
<TextBlock Text="51MVC,just for MVC" FontFamily="Courier New" Canvas.Top="100" Canvas.Left="100"></TextBlock> <TextBlock Text="51MVC,just for MVC" FontFamily="Times New Roman" Canvas.Top="110" Canvas.Left="100"></TextBlock> <TextBlock Text="51MVC,just for MVC" FontFamily="Verdana" Canvas.Top="120" Canvas.Left="100"></TextBlock>
注意,若需要在Silverlight中添加对中文字体的支持,请参考Silverlight 2 Beta 2 加载中文字体完全解决方案
2. FontSize. 文字大小,以像素为单位
<TextBlock Text="51MVC,just for MVC" FontSize="10" Canvas.Top="100" Canvas.Left="100"></TextBlock> <TextBlock Text="51MVC,just for MVC" FontSize="20" Canvas.Top="110" Canvas.Left="100"></TextBlock> <TextBlock Text="51MVC,just for MVC" FontSize="30" Canvas.Top="120" Canvas.Left="100"></TextBlock>
4 FontStyle: 可设置两种值: Normal, Italic(斜体)
<TextBlock Text="51MVC,just for MVC" FontStyle="Normal" FontSize="20" Canvas.Top="100" Canvas.Left="100"></TextBlock> <TextBlock Text="51MVC,just for MVC" FontStyle="Italic" FontSize="20" Canvas.Top="120" Canvas.Left="100"></TextBlock>
5 FontStetch. 按比例缩放文字,它提供一些枚举值 如下表
值 |
usWidthClass |
普通纵横比的百分比 |
UltraCondensed |
1 |
50.0% |
ExtraCondensed |
2 |
62.5% |
Condensed |
3 |
75.0% |
SemiCondensed |
4 |
87.5% |
Normal |
5 |
100.0% |
Medium |
5 |
100.0% |
SemiExpanded |
6 |
112.5% |
Expanded |
7 |
125.0% |
ExtraExpanded |
8 |
150.0% |
UltraExpanded |
9 |
200.0% |
这里要注意,这些值是否起作用还要取决于你选择的字体。
6 FontWeight. 文字的胖瘦。可设置为Thin, ExtraLight, Light, Normal, Medium, SemiBold, Bold, ExtraBold, Black, ExtraBlack.这些值是否起作用还要取决于你所选择的字体。
<TextBlock Text="51MVC,just for MVC" FontWeight="Normal" Canvas.Top="100" Canvas.Left="100"></TextBlock> <TextBlock Text="51MVC,just for MVC" FontWeight="Bold" Canvas.Top="120" Canvas.Left="100"></TextBlock>
7. Foreground. 通过这个属性可以设置文字的前景色填充。不但可以使用颜色值,还可以通过设置solid color, gradient, image 及 video笔刷进行填充。还是那句话:很好,很强大
<TextBlock Text="51MVC,just for MVC" Foreground="Purple" Canvas.Top="100" Canvas.Left="100"></TextBlock><TextBlock Text="51MVC,just for MVC" Canvas.Top="120" Canvas.Left="100"><TextBlock.Foreground> <LinearGradientBrush> <GradientStop Color="#FF0000FF" Offset="0.0" /> <GradientStop Color="#FFEEEEEE" Offset="1.0" /> </LinearGradientBrush> </TextBlock.Foreground></TextBlock>
6. TextDecorations. 对文字的修饰,当前Silverlight2只支持underline.
<TextBlock Text="51MVC,just for MVC" TextDecorations="underline" Canvas.Top="100" Canvas.Left="100"></TextBlock>
7. Runs. 你可以在TextBlock中使用Run标签创建内联元素,每个Run都可以设置上面提到的属性。
<TextBlock Canvas.Top="100" Canvas.Left="100"><Run TextDecorations="underline">51MVC,</Run><Run Foreground="Purple"> just for MVC</Run></TextBlock>
另外这里还要介绍一下TextBlock中文字换行的技巧
当我们使用了一个固定宽度的TextBlock时,默认情况下文字会被截断而不自动换行,如下面的例子
<ContentControl Width="100" Canvas.Top="100" Canvas.Left="100"><TextBlock> 露露神鱼非典地雷炸弹化妆品等都是好人--年轻的F</TextBlock></ContentControl>
我们可以通过设置TextWrapping属性的值为“Wrap”来强制其换行
<ContentControl Width="100" Canvas.Top="100" Canvas.Left="100"><TextBlock TextWrapping="Wrap"> 露露神鱼非典地雷炸弹化妆品等都是好人--年轻的F</TextBlock> </ContentControl>
另外Silverlight还提供了LineBreak标签,它的作用相当于html中的<br />,直接看例子
<ContentControl Width="100" Canvas.Top="100" Canvas.Left="100"><TextBlock> 露露神鱼非典<LineBreak/>地雷炸弹化妆品等<LineBreak/>都是好人<LineBreak/>--年轻的F</TextBlock> </ContentControl>
Ok,今儿就到这儿~ 可能还有遗漏 日后补上
转载于:https://www.cnblogs.com/024hi/archive/2008/12/04/1347337.html
[Silverlight]TextBlock控件全攻略相关推荐
- [转]使用C#开发ActiveX控件全攻略
先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组 ...
- 使用C#开发ActiveX控件全攻略
先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组 ...
- 轻松6步教您掌握TeeChart图表控件绘图攻略
在软件开发的过程中,常会用到绘图控件,鉴于开发周期的限制,为了加快项目的开发效率,常选择使用TeeChart图表控件,快速将数据绘制成各式的曲线或图表,直观.形象地表示出数据传递出来的信息,本文就为大 ...
- silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...
- Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件
在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择.分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelri ...
- DBGRIDEH 组件在Borland开发工具中应用全攻略
DBGRIDEH 组件在Borland开发工具中应用全攻略 2003-08-05 16:36:18 陈文彬 DBGRIDEH 是Enlib 3.0组件包中的组件之一.E ...
- 用C#制作PDF文件全攻略(转)
PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段"暴力"破解 ...
- 实战:网店活动付邮试用全攻略
实战:网店活动付邮试用全攻略 淘宝开店,有些店长有自己的工厂一手货源,苦于怎么能够快速的积累人气,如果想要用优质宝贝打开市场,那么淘宝的付邮试用,是不能错过的活动,下面,如何开网店的小编给大家说说付邮 ...
- 用C# itextsharp.dll制作PDF文件全攻略
StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long ...
最新文章
- C语言实现encode和decode
- 4月22日(牛马不对嘴)
- android 退出应用没有走ondestory方法,Android退出应用最优雅的方式(改进版)
- android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
- SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道!
- gzip解压str python_有哪些你不知道的Python小工具
- Ubuntu下很给力的下载工具
- L1-047 装睡 (10 分)—团体程序设计天梯赛
- SharePoint下利用DocX组件导出Word
- 使用rsync+inotify配置触发式(实时)远程同步
- action评测 osmo_Osmo Action与GoPro 7的七大对决,评测谁是运动相机王者?
- 知网中的硕博论文是caj格式,如何用CAJ转PDF?
- 基于C#和SQL SERVER的企业进销存管理系统的设计和实现
- vue 动态引入组件
- Jetson Xavier NX使用Yolov5+DeepStream+TensorRT实现CSI摄像头的目标识别及采坑记录
- 教师节感恩_在Excel中计算感恩节日期
- 复合材料在计算机硬件中的应用,碳纤维复合材料在笔记本电脑后盖中的应用研究...
- java 数值越界的判断_java 中int 范围越界校验算法
- Unity UGUI Toggle监听onValueChanged
- Razor 视图引擎的一些属性和方法
热门文章
- 企业参加HVV的防守思路总结
- C/C++还能混合编程
- 逻辑漏洞之任意用户登陆漏洞
- Debian update apache error AH00111: Config vairable ${APACHE_RUN_DIR} is not defined
- 【转载】solr教程,值得刚接触搜索开发人员一看
- Java多线程之优先级setPriority
- 缓存穿透,瞬间并发,缓存雪崩的解决方法
- 如何利用TensorFlow.js部署简单AI版「你画我猜」
- [设计原则与模式] 如何理解TDD的三条规则
- Gradle task