用WPF写了个小程序,输入框TextBlock怎么修改?

ChaosLegionn 2017-03-23 01:14:15

怎样修改TextBlock使输入数字到达边框时字体会变小?
...全文
375 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mooyi_水 2017-03-24
  • 打赏
  • 举报
回复
用API函数LineCount=SentMessage(Text1.hwnd,EM_GETLINECOUNT,0,ByVal0&)可以得到TextBox中文本的行数。超过一行代表该改字体大小了,如此这般
  • 打赏
  • 举报
回复
要实现你的需求重点不是如何修改Textblock,重点是如何判断字符达到了限制区域的边界。 我建议你将Textblock放到一个固定大小的容器中,比如Canvas,容器的大小就是你要显示的最大字符区域。每次输入完后Textblock的大小会变化,判断Textblock的大小是否超出了容器大小,然后根据大小算出需要缩小的比例,最后用ScaleTransform对Textblock进行缩放。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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