在执行ScaleTransform.ScaleY时,不应拉伸字体

时间:2011-01-27 04:02:22

标签: wpf wpf-controls

我使用以下代码动态地将按钮高度增加50%。

<Style TargetType="{x:Type Button}">
        <Setter Property="LayoutTransform">
             <Setter.Value/>
                  <ScaleTransform ScaleX="1" ScaleY="1.5" CenterX=".5" CenterY=".5"/>
             </Setter.Value>
        </Setter>
</Style>

但我认为LayoutTransform也会改变字体高度。由于我只是增加高度(ScaleY),按钮的字体看起来垂直拉伸。

但是我不想在ScaleTransform时增加字体大小。相反,我想手动更改字体大小,也不应该看起来像拉伸。

请帮我怎么做?如果我得到任何代码,那将非常有用。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果没有看到你的XAML,很难准确回答,但这里有一些想法......

我猜你不能因为某种原因设置按钮高度。

所以你希望按钮高1.5倍,但你不想扩展其内容?如果是这种情况,您可以将它放在容器中,例如Grid,然后将LayoutTransform应用于Grid吗?

或者,您可以将yor LayoutTransform应用于该按钮,然后将RenderTransform应用于其内容,这将“取消”此1.5倍缩放。