WPF 文本块缩放和换行
我有一个文本块,需要
- 在给定空间内以可能的最大字体大小显示文本(字符较少,字母较大,反之亦然)
- 将文本包装在给定空间内。
我尝试在视图框中使用文本框,如下所示,但如果我不指定文本块宽度和高度,则文本换行不起作用。如果我确实将宽度和高度指定为与视图框相同的大小,显然不会发生缩放。
<Viewbox Stretch="Fill" Width="100" Height="100">
<TextBlock TextWrapping="Wrap"/>
</Viewbox>
还有其他方法可以实现这一目标吗?或者我应该考虑编写一个算法来根据文本量手动增加字体大小? 任何帮助表示赞赏。
I have a textblock which needs to
- show text in the maximum font size possible within the given space (less characters bigger letters and vice-versa)
- wrap the text within the given space.
I tried using a textbox inside a viewbox like below but the text-wrapping doesn't work if i don't specify the textblock width and height. If i do specify the width and height to the same size as the viewbox, obviously zooming doesn't happen.
<Viewbox Stretch="Fill" Width="100" Height="100">
<TextBlock TextWrapping="Wrap"/>
</Viewbox>
Is there any other way to acheive this? Or should i think about writing an algorithm to increase font size manually based on the amount of text?
Any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个代码。
XAML:
隐藏代码:
Try this code.
XAML:
Code behind: