Если вы раньше разрабатывали приложения для Windows Phone 7, возможно, вы уже заметили, что отсутствуют некоторые элементы управления, такие как плитка концентратора, сгруппированный список или список сообщений.
Некоторые из них можно найти в библиотеке Silverlight Toolkit для Windows Phone. Но что нам делать, когда нам нужно создать приложение, похожее на стандартный Message Hub? Основная проблема в том, что в стандартном LisBox элементы располагаются сверху вниз, а в хабе сообщений наоборот.
Я хотел бы продемонстрировать одно из решений этой проблемы.
Все, что нам нужно, — это стандартный элемент управления ListBox, библиотека System.Windows.Interaction из Blend SDK и некоторые знания по преобразованию визуальных компонентов.
Так.
Как я уже говорил, стандартный элемент ListBox размещает свои элементы в VirtualizingStackPanel сверху вниз.
Написание собственной VirtualizingStackPanel, которая размещает элементы снизу вверх, может занять очень много времени.
Кроме того, стандартная VirtualizingStackPanel уже содержит логику виртуализации, которая решает проблему потребления огромных объемов памяти.
Все, что нам нужно сделать, это перевернуть ListBox вверх дном, чтобы новые элементы оказались внизу.
Для этого мы используем ScaleTransform:
Теги: #.<ListBox>
NET #WP7 #взаимодействие #.
NET #C++
-
Зачем Нам Нужны Нейронные Процессоры?
19 Oct, 24 -
Открылась Третья Конференция Mashup Camp
19 Oct, 24 -
Десять Гаджетов, Которые Изменили Мир
19 Oct, 24