我在 WPF 的网格中有一个文本块。
我希望文本在调整大小时动态调整大小(字体)。目前,文本框、组合框执行此操作,但文本块保持不变。是否可以?
无需尝试手动装配 TextBlock 来执行此操作,只需编辑 TextBox 的默认模板并删除边框和背景,然后在样式中设置 IsReadOnly 标志。通过这种方式,您可以获得文本块的大小,以及免费的复制粘贴。
您可以为此使用 ViewBox。
例如:
<Viewbox Stretch="Uniform">
<TextBlock Text="Test" />
</Viewbox>
使用表达式混合获取TextBox的默认模板,然后您可以根据需要对其进行编辑。