WPF 使文本适合 TextBlock 且不会溢出

Tim*_*imo 5 c# wpf xaml

我有一个具有固定大小和可变文本的 TextBlock。我希望我的文本始终适合 TextBlock(没有省略号或溢出,但有自动换行)。如果文本发生变化,应调整字体大小,使文本适合 TextBlock 的边界。

我知道我可以将 TextBlock 打包到一个 Viewbox 中(我目前正在这样做),但我没有自动换行。

上图显示了三个不同的 TextBlock(蓝色数字仅用于说明)。如果我使用 Viewbox,我会得到类似 1 和 2 的结果,但我更希望得到类似 1 和 3 的结果。

所以我基本上是在尝试将 Viewbox 和自动换行结合起来。如何才能做到这一点?

小智 1

如果将视图框扩展限制为一维,那么您仍然可以进行换行和接近 #3 的操作。试试这个答案