Как получить высоту StackPanel перед рендерингом? - PullRequest
4 голосов
/ 27 января 2010

В своем программном обеспечении (приложение silverlight 3) я создаю в коде StackPanel, а затем добавляю в него объекты. Можно ли получить его высоту перед рендерингом? Если я попробую свойства, такие как "Высота" или "ActualHeight", это все нули ...

Спасибо!

Ответы [ 2 ]

3 голосов
/ 27 января 2010

Вы пробовали читать DesiredSize? Если он содержит 0, попробуйте вызвать Measure, передав структуру Size, содержащую большие значения для Height и Width, а затем прочитав DesiredSize.

Обратите внимание, что DesiredSize - это не обязательно то, что ему позволяет содержащийся элемент, но я подозреваю, что он даст вам информацию, которую вы ищете.

0 голосов
/ 27 января 2010

Панель должна быть визуализирована, прежде чем вы сможете вернуть высоту. Тогда вам нужно использовать свойство ActualHeight. Height используется для установки желаемой высоты элемента.

Я не знаю, как "предсказать" элементы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...