Шрифт не должен растягиваться при выполнении ScaleTransform.ScaleY - PullRequest
0 голосов
/ 27 января 2011

Я использую следующий код для динамического увеличения высоты кнопки на 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 голосов
/ 27 января 2011

Не видя ваш XAML, сложно ответить точно, но вот несколько идей ...

Полагаю, вы не можете просто установить высоту кнопки по любой причине.

То есть вы хотите, чтобы кнопка была в 1,5 раза выше, но не хотите масштабировать ее содержимое? Если это так, можете ли вы поместить его в контейнер, например, в Grid, а затем применить LayoutTransform к Grid?

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

...