2011-01-27 19 views
0

我正在使用下面的代碼來動態增加50%的按鈕高度。不要在做ScaleTransform.ScaleY時拉長字體

<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

沒有看到您的XAML,它很難準確回答,但這裏有一些想法...

你不能只設置無論出於何種原因按鈕高度,我猜測。

所以你想要按鈕的高1.5倍,但你不想擴大其內容?如果是這種情況,可以將它放在一個容器中,例如一個Grid,然後將LayoutTransform應用到Grid?

或者,您可以將LayoutTransform應用於按鈕,然後將RenderTransform應用於其內容,該內容將取消此1.5倍縮放。

+0

我的XAML代碼在我的App.xaml中只有這麼多。因此,根據某些條件,我的按鈕高度將增加50%。由於這是一般化的代碼,我會爲你選擇第二個選項......你可以給一個小代碼樣本嗎? – ksvimal 2011-02-04 01:49:47