【问题标题】:Text stretch in WPF TextBlockWPF TextBlock 中的文本拉伸
【发布时间】:2011-06-15 01:38:37
【问题描述】:

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

【问题讨论】:

  • 如果您想要“拉伸以适应”类型的行为,请查看 ViewBox。

标签: wpf text formatting textblock


【解决方案1】:

使用布局或渲染变换根据您的需要在 X 或 Y 方向缩放文本

LayoutTransform 会导致在布局传递之前应用缩放,这意味着在渲染元素时考虑了缩放的大小。而 RenderTransform 在布局传递之后应用缩放,因此元素以正常大小间隔,然后应用缩放。

类似

<TextBlock Text="Foo">
  <TextBlock.RenderTransform>
    <ScaleTransform ScaleX="2" ScaleY="2" />
  </TextBlock.RenderTransform>
</TextBlock>

【讨论】:

    【解决方案2】:

    为了在整个控件上拉伸文本并使其变窄,我使用了 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>
    

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 1970-01-01
      • 2013-03-28
      • 2012-11-30
      • 2013-01-15
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多