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控件全攻略相关推荐

  1. [转]使用C#开发ActiveX控件全攻略

    先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组 ...

  2. 使用C#开发ActiveX控件全攻略

    先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组 ...

  3. 轻松6步教您掌握TeeChart图表控件绘图攻略

    在软件开发的过程中,常会用到绘图控件,鉴于开发周期的限制,为了加快项目的开发效率,常选择使用TeeChart图表控件,快速将数据绘制成各式的曲线或图表,直观.形象地表示出数据传递出来的信息,本文就为大 ...

  4. silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...

  5. Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件

    在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择.分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelri ...

  6. DBGRIDEH 组件在Borland开发工具中应用全攻略

    DBGRIDEH 组件在Borland开发工具中应用全攻略         2003-08-05 16:36:18     陈文彬     DBGRIDEH 是Enlib 3.0组件包中的组件之一.E ...

  7. 用C#制作PDF文件全攻略(转)

    PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段"暴力"破解 ...

  8. 实战:网店活动付邮试用全攻略

    实战:网店活动付邮试用全攻略 淘宝开店,有些店长有自己的工厂一手货源,苦于怎么能够快速的积累人气,如果想要用优质宝贝打开市场,那么淘宝的付邮试用,是不能错过的活动,下面,如何开网店的小编给大家说说付邮 ...

  9. 用C# itextsharp.dll制作PDF文件全攻略

    StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long ...

最新文章

  1. C语言实现encode和decode
  2. 4月22日(牛马不对嘴)
  3. android 退出应用没有走ondestory方法,Android退出应用最优雅的方式(改进版)
  4. android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
  5. SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道!
  6. gzip解压str python_有哪些你不知道的Python小工具
  7. Ubuntu下很给力的下载工具
  8. L1-047 装睡 (10 分)—团体程序设计天梯赛
  9. SharePoint下利用DocX组件导出Word
  10. 使用rsync+inotify配置触发式(实时)远程同步
  11. action评测 osmo_Osmo Action与GoPro 7的七大对决,评测谁是运动相机王者?
  12. 知网中的硕博论文是caj格式,如何用CAJ转PDF?
  13. 基于C#和SQL SERVER的企业进销存管理系统的设计和实现
  14. vue 动态引入组件
  15. Jetson Xavier NX使用Yolov5+DeepStream+TensorRT实现CSI摄像头的目标识别及采坑记录
  16. 教师节感恩_在Excel中计算感恩节日期
  17. 复合材料在计算机硬件中的应用,碳纤维复合材料在笔记本电脑后盖中的应用研究...
  18. java 数值越界的判断_java 中int 范围越界校验算法
  19. Unity UGUI Toggle监听onValueChanged
  20. Razor 视图引擎的一些属性和方法

热门文章

  1. 企业参加HVV的防守思路总结
  2. C/C++还能混合编程
  3. 逻辑漏洞之任意用户登陆漏洞
  4. Debian update apache error AH00111: Config vairable ${APACHE_RUN_DIR} is not defined
  5. 【转载】solr教程,值得刚接触搜索开发人员一看
  6. Java多线程之优先级setPriority
  7. 缓存穿透,瞬间并发,缓存雪崩的解决方法
  8. 如何利用TensorFlow.js部署简单AI版「你画我猜」
  9. [设计原则与模式] 如何理解TDD的三条规则
  10. Gradle task