我想在不更改文本块的字体大小的情况下拉伸WPF Textblock中的文本?
答案 0 :(得分:5)
使用布局或渲染变换来根据您的需要在X或Y方向缩放文本
LayoutTransform导致在布局传递之前应用缩放,这意味着渲染元素时会考虑缩放的大小。而RenderTransform在布局传递后应用缩放,因此元素以正常大小间隔,然后应用缩放。
像
这样的东西<TextBlock Text="Foo">
<TextBlock.RenderTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</TextBlock.RenderTransform>
</TextBlock>
答案 1 :(得分:4)
要在整个控件上拉伸文本并使其更窄,我使用ViewBox和Layout Transform:
<DockPanel>
<Viewbox>
<Viewbox.LayoutTransform>
<ScaleTransform CenterX="50" ScaleX="0.5" />
</Viewbox.LayoutTransform>
<TextBlock Text="Some random text." HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</Viewbox>
</DockPanel>