wpf label 自动换行

huoyunka 2010-01-29 03:05:07
wpf中的label控件,当context的长度超过了,label长度后,自动换行
请问如何实现
...全文
2106 2 打赏 收藏 转发到动态 举报
写回复
用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。

应当注意的是,由于中英文以及各种符号的宽度不一致,所以每行显示的字数很难精确计算出来。可以根据显示内容以及经验,确定一个平均值,并且在完成之后多调试,最终确定一个合适的值。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧