WPF TextBlock中的文本拉伸

时间:2011-06-08 16:31:32

标签: wpf text formatting textblock

我想在不更改文本块的字体大小的情况下拉伸WPF Textblock中的文本?

2 个答案:

答案 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>