2009-09-17 8 views
3

У меня есть Textbox es в Grid с номерами в нем. Если я изменил размер окна, я тоже хочу изменить FontSize.изменить размер шрифта в текстовом поле автоматически

Этот код работает с фактической высотой TextBox:

<TextBox FontSize="{Binding Path=ActualHeight, RelativeSource={RelativeSource Self}, 
     Converter={StaticResource HeightToFontSizeConverter}}" Text="12345"/> 

Но теперь FontSize изменяет только в одном направлении.

Есть ли возможность связывать два пути? Или другой вариант?

спасибо.

+0

"Но Размер шрифта изменяет размеры только в одном направлении." Просьба уточнить, в каком направлении. – Rap

ответ

2

Если вы хотите, чтобы масштабируемый TextBox или какой-либо другой элемент управления обернул его в ViewBox. Он определяет декоратор контента, который может растягивать и масштабировать один дочерний элемент, чтобы заполнить доступное пространство.

Как:

<Viewbox> 
    <Button>Button</Button> 
</Viewbox> 

НТН

+0

Спасибо, это было именно то, что мне нужно – thepaulpage

0

Два связывания в вашем случае будет то, что установка FontSize будет влиять на высоту TextBox. Но что мой друг, этого не произойдет! ActualHeight - свойство только для чтения.

public double ActualHeight { get; } 

Кроме того, ознакомьтесь с этим ответом.

How to relative scale size of User Control?

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