TextBlock控件

TextBlock控件是应用程序开发过程中经常使用的控件之一,它的主要功能是显示一段只读的文本内容。开发者可以使用TextBlock控件来显示提示信息,还可以根据需求将显示的提示信息设置成不同的大小和样式。

在XAML文件中,TextBlock控件的用法如下所示:

<TextBlock ...>

<!--添加文本-->

</TextBlock>

-或-

<TextBlock ...>

<!--添加一个或者多个Run元素-->

</TextBlock>

-或-

<TextBlock .../>

下面介绍一下TextBlock控件的常用属性:

  • FontFamily属性,获取或设置TextBlock控件中显示文本的字体。
  • FontSize属性,获取或设置TextBlock控件中显示文本的大小,默认以像素为单位。
  • FontStyle属性,获取或设置TextBlock控件中显示文本的字体样式,其属性值可以为Normal,Italic和Oblique。
  • Text属性,获取或设置TextBlock控件中显示的文本内容。
  • Foreground属性,获取或设置TextBlock控件中显示文本的颜色。
  • TextWrapping属性,获取或设置TextBlock控件中的文本是否自动换行。若属性值为Wrap,文本自动换行,若属性值为NoWrap则不自动换行。

通过TextBlock控件的子元素Run和LineBreak可以对文本内容进行细致的设置,Run元素能够设置文本的属性和样式,LineBreak元素表示在TextBlock控件中进行换行。

接下来通过一个示例来说明TextBlock控件的使用方法。

新建一个Windows应用商店的空白应用程序项目,并命名为TextBlockDemo,在MainPage.xaml文件的Grid元素中添加如下代码。

<TextBlock HorizontalAlignment="Left" FontSize="25" Margin="644,271,0,0" TextWrapping="Wrap" Text="TextBlock控件示例" VerticalAlignment="Top" Width="224" Height="29"/>

<TextBlock FontSize="25" Margin="644,314,498,370">

<Run FontFamily="楷体">这是</Run>

<Run FontFamily="楷体">一个楷体的文本</Run>

<LineBreak/>

<Run FontFamily="宋体">这是一个宋体的文本</Run>

</TextBlock>

在上面的代码中,添加了两个TextBlock文本块,在第一个文本块中,定义其FontSize属性值为25,Text属性的值为"TextBlock控件示例"。在第二个文本块中,定义FontSize属性值为25,然后在这个文本块中添加三个Run元素,设置前两个Run元素中文本内容分别为"这是"和"一个楷体的文本",FontFamily属性值都为"楷体",接着添加一个LineBreak元素用于对文本换行。在第三个Run元素中文本内容为"这是一个宋体的文本",FontFamily属性值为"宋体"。

运行程序,在界面上将以设置的字体显示TextBlock控件中写入的文本内容,效果如图4-22所示。

图4-22 使用TextBlock控件展示不同文字效果

Win10系列:C#应用控件基础12的更多相关文章

  1. Win10系列:JavaScript 控件的使用

    向页面中添加的控件可分为两种类型:标准的HTML控件和WinJS库控件.其中标准的HTML控件是指HTML标准中定义的基本控件,如按钮和复选框:WinJS库控件是为开发基于JavaScript 的Wi ...

  2. Win10系列:UWP界面布局基础12

    画刷 画刷(Brush)用于为图形元素填充颜色.在XAML中,画刷有许多属性,其中较常使用的是Fill属性和Stroke属性,Fill用于填充图形的背景色,而Stroke用于设置图形的线条颜色. 在实 ...

  3. WPF从我炫系列4---装饰控件的用法

    这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox自由缩放控件 1. ScrollView ...

  4. WPF 模仿 UltraEdit 文件查看器系列一 用户控件

    WPF 模仿 UltraEdit 文件查看器系列一 用户控件 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 章节: 起步 添加用户控件 ...

  5. C#控件系列--文本类控件

    C#控件系列--文本类控件         文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能         Label用来 ...

  6. 重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree

    原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...

  7. 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试

    原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...

  8. WPF编游戏系列 之四 用户控件

    原文:WPF编游戏系列 之四 用户控件        在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2. ...

  9. Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem

    Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...

随机推荐

  1. repo常用命令及常见问题汇总

    1.执行repo命令的时候,总是显示“project xx no found” 解决: (1)先执行“repo forall -c pwd” 显示所有project的路径,按照这个来写project参 ...

  2. [iOS] 测试设备解决自签名证书问题

    不多说,解决过程都是泪. 用了最简单粗暴的方式. 1. 将你的自签名证书,放到测试设备可以访问的站点上 2. 用safari访问上面的地址,直接将证书安装到本设备上 搞掂! Have fun with ...

  3. linux终端使用ss代理

    title: linux终端使用ss代理 date: 2017-11-09 21:06:16 tags: linux categories: linux 系统为archlinux 先将ss代理转化为h ...

  4. PHP函数------parse_ini_file()

    1.parse_ini_file()函数用于解析一个配置文件,并以数组的形式返回其中的设置. 举例说明:group.ini文件,文件内容如下: 0 = "Hleducation" ...

  5. 进程间通信之信号量、消息队列、共享内存(system v的shm和mmap)+信号signal

    进程间通信方式有:System v unix提供3种进程间通信IPC:信号量.消息队列.共享内存.此外,传统方法:信号.管道.socket套接字. [注意上述6种方式只能用户层进程间通信.内核内部有类 ...

  6. 记账本微信小程序开发四

    学习添加组件 集成日期组件 添加组件 需要在main.js文件中,声明一个data值date与wxml中的{{date}}绑定关联,然后在onLoad中初始化字符串格式的日期值, 处理日期组件点击确认 ...

  7. 【题解】Luogu P5071 [Ynoi2015]此时此刻的光辉

    众所周知lxl是个毒瘤,Ynoi道道都是神仙题,题面好评 原题传送门 一看这题没有修改操作就知道这是莫队题(我也只会莫队) 我博客里对莫队的简单介绍 一个数N可以分解成\(p_1^{c_1}p_2^{ ...

  8. [C++ Primer Plus] 第7章、函数(一)程序清单——递归,指针和const,指针数组和数组指针,函数和二维数组

    程序清单7.6 #include<iostream> using namespace std; ; int sum_arr(int arr[], int n);//函数声明 void ma ...

  9. JS设计模式(14)适配器模式

    什么是适配器模式? 定义:将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 主要解决:主要解决在软件系统中,常常要将一些"现存 ...

  10. 爆料:2019手游折扣app是真福利还是骗人哪个靠谱?

    直接上干货.也许你在找寻,安全的手游折扣App,稳定的手游折扣App,不断续充的折扣App,续充不涨价的折扣App,网上的内容太多,难以分辨.那么看这个可以直接给你答案 1.历史(2004年成立,15 ...