我使用以下代码动态地将按钮高度增加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时增加字体大小。相反,我想手动更改字体大小,也不应该看起来像拉伸。
请帮我怎么做?如果我得到任何代码,那将非常有用。
提前致谢!
答案 0 :(得分:0)
如果没有看到你的XAML,很难准确回答,但这里有一些想法......
我猜你不能因为某种原因设置按钮高度。
所以你希望按钮高1.5倍,但你不想扩展其内容?如果是这种情况,您可以将它放在容器中,例如Grid,然后将LayoutTransform应用于Grid吗?
或者,您可以将yor LayoutTransform应用于该按钮,然后将RenderTransform应用于其内容,这将“取消”此1.5倍缩放。