Как заставить элементы в ItemsCollection воспроизводить анимацию макета во время операций перетаскивания, чтобы освободить место для вставки элементов - PullRequest
5 голосов
/ 13 августа 2011

Вот мой сценарий. Я хочу, чтобы можно было перетаскивать элементы в коллекции элементов, и чтобы другие элементы освобождались, когда элемент перемещается на место ... Я также хочу, чтобы он был дружественным к MVVM.

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

Другие функции, которые следует учитывать, будут

  • Автоматическая прокрутка по краю прокрутки во время операций перетаскивания
  • Вставленные объекты могут иметь переменные размеры

Мне кажется, мне нужно использовать FluidMoveBehavior

1 Ответ

1 голос
/ 16 сентября 2011

Посмотрите на проект на http://code.google.com/p/gong-wpf-dragdrop/. Это может помочь вам решить вашу проблему. Решение - MVVM, основанное на добавлении поведения перетаскивания к элементам пользовательского интерфейса и настройке способа обработки событий DragXXX.

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