2011-01-27 2 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?

Или вы можете применить yor LayoutTransform к кнопке, а затем применить RenderTransform к его содержимому, которое «отменит ou» в 1,5 раза масштабирование.

+0

Мой код XAML так много в моем App.xaml. Таким образом, он увеличит мою высоту на 50% больше, исходя из некоторого состояния. Поскольку это обобщенный код, я поеду на ваш вариант sencond ... Можете ли вы дать небольшой пример кода? – ksvimal

Смежные вопросы