【发布时间】:2011-06-15 01:38:37
【问题描述】:
我想在不改变文本块字体大小的情况下拉伸 WPF Textblock 中的文本?
【问题讨论】:
-
如果您想要“拉伸以适应”类型的行为,请查看 ViewBox。
标签: wpf text formatting textblock
我想在不改变文本块字体大小的情况下拉伸 WPF Textblock 中的文本?
【问题讨论】:
标签: wpf text formatting textblock
使用布局或渲染变换根据您的需要在 X 或 Y 方向缩放文本
LayoutTransform 会导致在布局传递之前应用缩放,这意味着在渲染元素时考虑了缩放的大小。而 RenderTransform 在布局传递之后应用缩放,因此元素以正常大小间隔,然后应用缩放。
类似
<TextBlock Text="Foo">
<TextBlock.RenderTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</TextBlock.RenderTransform>
</TextBlock>
【讨论】:
为了在整个控件上拉伸文本并使其变窄,我使用了 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>
【讨论】: