问题描述
我正在尝试自动缩放字体并将文本包装在WPF中的TextBlock中,我无法弄清楚。
我已经用Google搜索了它,并查看了很多时间的stackoverflow负载,主要建议是将TextBlock放在ViewBox内。我已经尝试过了,它所做的就是将整个文本缩小到一行,而不是将其包装。
如果我只使用不带ViewBox的TextBlock,它会自动换行,但无法缩放到适合的大小。这让我发疯了,因为我实际上是在尝试从WinForms迁移到WPF,以使外观更好。
我已经尝试过StackPanel和DockPanel,但它们仍然没有理想的效果。
我只需要一个TextBlock来接收一串未知大小的文本,并按比例缩放和包装它。我不明白为什么这么难
解决方法
包含您尝试过的代码很有帮助。
当我这样做时:
<Grid>
<TextBox VerticalAlignment="Center" TextWrapping="Wrap" Width="100"/>
</Grid>
我明白了:
您正在寻找什么吗?
如果您需要更多功能,也可以签出RichTextBox。