2011-06-08 79 views
3

我想要扩展WPF文本块中的文本而不更改文本块的字体大小?在WPF文本块中的文本拉伸

+0

如果你想有一个“拉伸,以适应”类型的行为,看看ViewBox。 – 2011-06-08 18:04:05

回答

4

使用布局或呈现转化为规模在X或取决于你想要什么

LayoutTransform导致规模Y方向文本之前的布局传递,这意味着元素呈现与缩放到应用大小采取帐户。而RenderTransform在布局过后应用缩放,因此元素以正常大小间隔,然后应用比例。

喜欢的东西

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

伸展文本在整个控制并使其更窄,我使用视框和布局转换:

<DockPanel> 
    <Viewbox> 
    <Viewbox.LayoutTransform> 
     <ScaleTransform CenterX="50" ScaleX="0.5" /> 
    </Viewbox.LayoutTransform> 
    <TextBlock Text="Some random text." HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> 
    </Viewbox> 
</DockPanel>