2013-03-07 2 views
2

У меня есть два списка, в которых их размер изменяется в соответствии с содержимым. Теперь мне нужно перетащить элемент из одного в другой. Перетаскивание выполняется, когда по крайней мере один элемент в списке адресатов. Но если в списке адресатов нет какого-либо элемента, падение не работает, потому что оно равно 0.Приложения Windows Store - ListView увеличивают высоту при перетаскивании объекта

Есть ли способ преодолеть эту проблему.

+0

положить фиктивную запись в списке и удалить, когда есть по крайней мере один реальный в нем? разрешить панели с поддержкой реагировать на падение? Как выглядит пользовательский интерфейс - с пустым списком и нулевой высотой, как пользователь узнает, что делать, и что перетаскивание даже доступно. Независимо от того, какой визуальный элемент/элемент, который вы предоставляете для указания включения перетаскивания/перетаскивания, может быть подключен, чтобы реагировать на событие drop, по существу действуя как прокси для (в настоящее время) пустого списка. –

+0

Я хочу, чтобы высота ListView была 0, когда в ней нет элементов. Я использую это в UserControl, где он действует как иерархия. Есть ли способ, по которому падение может быть обнаружено у его родителя? Или увеличивайте высоту, когда пользователь перетаскивает элемент рядом с ListView? Я проверил событие PointerEntered управления, которое находится рядом с ListView, но оно не срабатывает, когда мы перетаскиваем элемент. – SachiraChin

ответ

0

Вы могли бы использовать в MinHeight свойство вашего ListView

+0

Нет, я хочу, чтобы высота ListView была 0, когда в ней нет элементов. :( – SachiraChin

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