博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF控件TextBlock中文字自动换行
阅读量:5799 次
发布时间:2019-06-18

本文共 888 字,大约阅读时间需要 2 分钟。

原文:

在很多的WPF项目中,往往为了追求界面的美观,需要控制控件中文字的换行显示,现对TextBlock控件换行的实现方式进行总结,希望大家多多拍砖!!!

1.使用转义字符

在XAML文件中,实现方式如下:
<TextBlock x:Name="textBlock" Text="Jack
&#x000A;Tom" Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250">
</TextBlock>
在.cs文件中代码实现如下:
this.textBlock.Text = Jack\nTom;
注:以下这种方式不能得到正确的结果
<TextBlock x:Name="textBlock"  Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250">Jack&#x000A;Tom
</TextBlock>

2.使用属性设置

只需简单的设置TextBlock的TextWrapping = "Wrap"即可,当文字的长度超过最大宽度后,文字自动换行,代码如下:
<TextBlock x:Name="textBlock"  Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250" Textwrapping = "Wrap">Jack|Tom
</TextBlock>

3.使用InLines属性的LineBreak来换行(不常用)

具体代码如下:
<TextBlock x:Name="textBlock"  Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250">
<Run>Jack</Run>
<LineBreak/>
<Run>Tom</Run>
</TextBlock>

转载地址:http://nqifx.baihongyu.com/

你可能感兴趣的文章
玩转高性能超猛防火墙nf-HiPAC
查看>>
简单按日期查询mysql某张表中的记录数
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
三种数据分析法提升电商运营
查看>>
哪个线程执行 CompletableFuture’s tasks 和 callbacks?
查看>>
《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.10 练习
查看>>
Oracle ASM 翻译系列第六弹:高级知识 如何映射asmlib管理的盘到它对应的设备名...
查看>>
多线程之volatile关键字
查看>>
如何判断webview是不是滑到底部
查看>>
Raptor实践2——控制结构
查看>>
Smartisan OS一步之自定义拖拽内容
查看>>
海贼王十大悲催人物
查看>>
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 搞定!
查看>>
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
【第二章】 IoC 之 2.2 IoC 容器基本原理 —— 跟我学Spring3
查看>>
8.1_Linux习题和作业
查看>>
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>