Обнаружение высоты ListView - PullRequest
       4

Обнаружение высоты ListView

1 голос
/ 01 апреля 2012

Просто добавьте это, чтобы узнать, есть ли у кого-нибудь идеи:

По сути, я создаю упаковочный лист для нашего приложения по доставке.Верхняя половина будет содержимым пакета, а нижняя - этикеткой обратной доставки.

В соответствии с нашими бизнес-требованиями, если просмотр списка содержимого пакета занимает более половины страницы, то его необходимо расширить, чтобы принятьна всю высоту страницы, и мы печатаем метку возврата на отдельной странице.

Мой вопрос: как я могу определить высоту ListView?Конечно, я все еще на ранних стадиях / этапах разработки прототипа, но будет ли это примерно так?

  1. Определить минимальную высоту для ListView
  2. Привязать данные к ListView
  3. Проверка высоты ListView.Если он равен минимальной высоте, тогда я в порядке.Если это> минимальная высота, установите ее так, чтобы она занимала всю страницу, и напечатайте метку возврата на новой странице

Я на правильном пути?

1 Ответ

0 голосов
/ 02 апреля 2012

Попробуйте принудительно отобразить список, как показано ниже:

lvItems.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
lvItems.Arrange(new Rect(lvItems.DesiredSize));
var calculatedHeight= lvItems.ActualHeight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...