社区
C#
帖子详情
wpf label 自动换行
huoyunka
2010-01-29 03:05:07
wpf中的label控件,当context的长度超过了,label长度后,自动换行
请问如何实现
...全文
2106
2
打赏
收藏
wpf label 自动换行
wpf中的label控件,当context的长度超过了,label长度后,自动换行 请问如何实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huoyunka
2010-01-29
打赏
举报
回复
谢了, 自己已经解决了,用TextBlock就行了
qqzeng-ip
2010-01-29
打赏
举报
回复
应先获得控件控件显示文本的字数sumChar=Control.Text.Length,
根据字数计算出需要多少行rowCount=(numChar/每行显示字数)+1 (注意:因为当不满一行时,(int)(numChar/每行显示字数)=0,因此必须再加一),
那么控件的高度就是Control.Height=rowCount*每行文本的高度
在添加控件进Form之前,加入Control.Size = new Size (控件宽度,计算出来的控件高度
OK。
应当注意的是,由于中英文以及各种符号的宽度不一致,所以每行显示的字数很难精确计算出来。可以根据显示内容以及经验,确定一个平均值,并且在完成之后多调试,最终确定一个合适的值。
实现
label
文字以指定长度
自动换行
系统自带的
label
不能
自动换行
,使用较不便,因此写了这个程序,实现了
label
的
自动换行
,其中有例子,在此与大家分享
WPF
Label
内容
自动换行
和强制换行
如果在
WPF
Label
里面的字符串太长,想让它
自动换行
,可以用TextBlock实现 <
Label
MaxWidth="550"> <TextBlock TextWrapping="Wrap" Text="在此输入要换行的文字,前提是它足够长,并且
Label
的MaxWidth不足以让它一行显示。" /> </
Label
> 如果想在长字符串的某个位置强制...
WPF
实现
label
换行
Label
MaxWidth="550">TextBlock TextWrapping="Wrap"Text="在此输入要换行的文字,前提是它足够长,并且
Label
的MaxWidth不足以让它一行显示。" />
Label
>
wpf
标签里面换行,空格
wpf
标签里面换行,空格。
Winform里使
Label
自动换行
使用
Label
存放需要打印的文字内容时,会发现无论内容多长,都无法
自动换行
,导致超出表格长度打印不美观。解决方法为,调整
Label
属性里MaximumSize的Width来达到
自动换行
的目的。实际使用根据情况调整即可,可作为配置文件参数方便控制。
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章