Получить высоту управления WPF, когда она установлена ​​​​«Авто»

Мне нужно получить высоту элемента управления WPF для расчета верхней границы моего следующего элемента управления, но когда я пытаюсь получить высоту элемента управления с помощью textbox1.height, это возвращает «Авто», а не числа

Что я могу сделать, чтобы получить контрольную высоту, когда она установлена ​​на «Авто»?


person Lai32290    schedule 25.06.2013    source источник
comment
текстовое поле1.ActualHeight?   -  person Wojciech Kulik    schedule 26.06.2013
comment
просто убедитесь, что когда вы запрашиваете textBox1.ActualHeight, вы делаете это, когда элемент управления Loaded. Вы получите 0.0, если проверите ActualHeight перед правильной настройкой.   -  person Viv    schedule 26.06.2013
comment
Я не верю.... так просто!! Большое спасибо!!   -  person Lai32290    schedule 26.06.2013
comment
Пожалуйста ;-). У меня была такая же проблема некоторое время назад ;-).   -  person Wojciech Kulik    schedule 26.06.2013
comment
@WojciechKulik Опубликуйте как ответ, чтобы его можно было закрыть.   -  person Kevin    schedule 26.06.2013


Ответы (1)


Вы должны попробовать это:

textBox1.ActualHeight

Замечания (автор @Viv)

просто убедитесь, что когда вы запрашиваете textBox1.ActualHeight, вы делаете это после загрузки элемента управления. Вы получите 0.0, если проверите ActualHeight до того, как он будет правильно настроен.

person Wojciech Kulik    schedule 25.06.2013