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

wpf之TextBlock

在这里插入图片描述

前言

TextBlock是 WPF 中轻量级文本显示控件,主要用于显示只读文本。

1、Text

设置要显示的纯文本内容

2、Foreground

设置文本颜色

3、Background

设置文本背景色

4、FontFamily

设置字体,比如宋体,微软雅黑等

5、FontSize

设置字号,影响字体大小

6、FontWeight

设置字体粗细,分为以下情况
在这里插入图片描述

7、FontStyle

设置字体样式
1)Italic
指定一个斜体 FontStyle。
2)Normal
指定一个普通 FontStyle。
3)Oblique
指定一个倾斜 FontStyle。

8、TextWrapping

设置文本是否自动换行。
1)NoWrap
不执行换行。

2)Wrap 2
换行后占用的高度超出控件高度也换行

WrapWithOverflow 0
换行后占用的高度不超出控件高度也换行,超出空间高度不换行

9、TextTrimming

设置文本过长时的修剪方式。
1)CharacterEllipsis
在字符边界处修整文本。 将绘制省略号 (…) 来替代剩余的文本,下面的代码可以看出chinese显示不全只用了一个字符“C",后面跟着省略号。

 <TextBlock Text="i am chinese" Width=" 100" Height=" 50"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="NoWrap"      TextTrimming="CharacterEllipsis"	   TextAlignment="Center" LineHeight="25" Padding="10" TextDecorations="Underline"	/>

在这里插入图片描述

2)None
不修整文本。
3)WordEllipsis
在单词边界处修整文本。 将绘制省略号 (…) 来替代剩余的文本,下面的代码可以看出chinese显示不全,干脆以单词am结尾,后面跟着省略号。

 <TextBlock Text="i am chinese" Width=" 100" Height=" 50"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="WrapWithOverflow"      TextTrimming="WordEllipsis"	   TextAlignment="Center" LineHeight="25" Padding="10" TextDecorations="Underline"	/>

在这里插入图片描述

10、TextAlignment

设置文本的水平对齐方式。
1)Center
文本居中。

2)Justify
文本两端对齐,两端对齐生效的前提是必须能换行,并且两端对齐的效果是必须能换行的情况下才行,最终的效果是除了最后一行不是两端对齐外,其它行都是。

3)Left
默认。 文本左对齐。

4)Right
文本右对齐。
下面的代码中设置了文本居中、左对齐、右对齐、两端对齐,其中两端对齐的第一行是两端对齐,第二行不遵循两端对齐。

<Window x:Class="wpf之TextBlock.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:wpf之TextBlock"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><StackPanel Orientation="Vertical" ><TextBlock Text="i am chinese" Width=" 100" Height=" 100"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"       TextTrimming="None" 	   TextAlignment="Center" LineHeight="25" Padding="10" TextDecorations="Underline"	/><TextBlock Text="i am chinese" Width=" 100" Height=" 100"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"      TextTrimming="None"	   TextAlignment="Left" LineHeight="25" Padding="10" TextDecorations="Underline"	/><TextBlock Text="i am chinese" Width=" 100" Height=" 100"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"      TextTrimming="None"	   TextAlignment="Right"  LineHeight="25" Padding="10" TextDecorations="Underline"	/><TextBlock Text="i am chinese" Width=" 100" Height=" 100"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"      TextTrimming="None"	   TextAlignment="Justify"  LineHeight="25" Padding="10" TextDecorations="Underline"	/></StackPanel ></Grid>
</Window>

在这里插入图片描述

11、LineHeight

设置行高。

12、Padding

设置文本与边框的内边距。

13 TextDecorations

为文本添加装饰,如下划线。

<Window x:Class="wpf之TextBlock.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:wpf之TextBlock"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><StackPanel Orientation="Vertical" ><TextBlock Text="i am chinese" Width=" 100" Height=" 40"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"       TextTrimming="None" 	   TextAlignment="Center" LineHeight="20" Padding="10" TextDecorations="Baseline" 	/><TextBlock Text="i am chinese" Width=" 100" Height=" 40"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"      TextTrimming="None"	   TextAlignment="Left" LineHeight="25" Padding="10" TextDecorations="Underline" 	/><TextBlock Text="i am chinese" Width=" 100" Height=" 40"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"      TextTrimming="None"	   TextAlignment="Right"  LineHeight="25" Padding="10" TextDecorations="OverLine"	/><TextBlock Text="i am chinese" Width=" 100" Height=" 40"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Thin"   FontStyle="Italic"  TextWrapping="Wrap"      TextTrimming="None"	   TextAlignment="Justify"  LineHeight="25" Padding="10" TextDecorations="Strikethrough"	/></StackPanel ></Grid>
</Window>

在这里插入图片描述

案例

下面的代码中,用于显示文本为“12345”,宽度为50,背景色为红色,字体颜色为白色,宋体,字体大小20,粗体,斜体,文本换行,居中显示,行高为25,字体和边框距离10,具备下划线的文本。

<Window x:Class="wpf之TextBlock.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:wpf之TextBlock"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><StackPanel Orientation="Vertical" ><TextBlock Text="12345" Width=" 50"  Background="Red" Foreground="White"  FontFamily="宋体"   FontSize=" 20"  FontWeight="Bold"  FontStyle="Italic" TextWrapping="Wrap"     TextTrimming="CharacterEllipsis"	   TextAlignment="Center" LineHeight="25" Padding="10" TextDecorations="Underline"	/></StackPanel ></Grid>
</Window>

在这里插入图片描述

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》


文章转载自:

http://td1fxOEr.qymrf.cn
http://QVqopvEf.qymrf.cn
http://qU3z31a5.qymrf.cn
http://G3zy9Ytd.qymrf.cn
http://wRkS0Bx9.qymrf.cn
http://3qBLn6XS.qymrf.cn
http://XA4uT9hE.qymrf.cn
http://C34s25w0.qymrf.cn
http://qzAXMO54.qymrf.cn
http://UI00rxYc.qymrf.cn
http://kzGcTsFx.qymrf.cn
http://SZFdEZ92.qymrf.cn
http://d3Mldi7m.qymrf.cn
http://pgs2BAHK.qymrf.cn
http://Yfb7wxzu.qymrf.cn
http://53c1MtBd.qymrf.cn
http://mzStBpc1.qymrf.cn
http://lDzqfi0o.qymrf.cn
http://aWarA46Q.qymrf.cn
http://XNneXWjD.qymrf.cn
http://vLGMo6hr.qymrf.cn
http://EeXy6t1E.qymrf.cn
http://wCcHXrDa.qymrf.cn
http://RP99UAKB.qymrf.cn
http://vgGWJOmW.qymrf.cn
http://tUFa3xYv.qymrf.cn
http://3JEjiRNC.qymrf.cn
http://DPh4FmU7.qymrf.cn
http://vlGM7Yjb.qymrf.cn
http://ueSEORaR.qymrf.cn
http://www.dtcms.com/a/370871.html

相关文章:

  • Docker安装Ubuntu搭建Android SDK编译环境
  • Golang中逃逸现象, 变量“何时栈?何时堆?”
  • 我用Claude Code 开发了一个浏览器插件
  • LRU 算法和 LFU 算法有什么区别?
  • Cursor安装使用 与 Cursor网页端登录成功,客户端怎么也登陆不上
  • vue + ant-design-vue + vuedraggable 实现可视化表单设计器
  • 未来教育行业的 Go 服务开发解决方案与实践
  • 为什么ubuntu大文件拷贝会先快后慢?
  • SQL-窗口函数
  • buuctf-鸡藕椒盐味,[NPUCTF2020]EzRSA,[WUSTCTF2020]大数计算
  • OpsManage 项目启动脚本与 Docker 配置深度分析
  • 智能制造——解读97页汽配行业ERP整体解决方案【附全文阅读】
  • LIO-SAM 算法从入门到部署实践
  • ES6 核心特性详解:从变量声明到函数参数优化
  • 云手机在企业办公中的作用
  • 2025高教社国赛数学建模C题参考论文(含模型和代码)
  • RPC 和 HTTP 的区别
  • 通过Idea 阿里插件快速部署java jar包
  • 在Ubuntu 22.04系统中无需重启设置静态IP地址
  • 数据结构中排序的时间、空间复杂度以及稳定性
  • 面试开发工程师需要做哪些准备
  • hot100-贪心算法(附图解思路)
  • 京东商品属性API数据解析:颜色、尺寸与材质
  • 附051.Kubernetes Karmada kubectl 插件部署联邦及使用
  • 从 Excel 趋势线到机器学习:拆解 AI 背后的核心框架​
  • 嵌入式学习笔记--Linux系统编程阶段--DAY06进程间通信-消息队列
  • 【Beetle RP2350】摇杆控制自定义角度旋转舵机
  • 波特率vs比特率
  • C++ 14新增特性以及代码示例
  • SDRAM详细分析-08 数据手册解读