Я бы хотел упорядочить UIControls в WPF аналогично приложениям на iPhone. Они должны быть расположены на сетке, но пользователь должен иметь возможность перетаскивать их куда-то еще, после отпускания кнопки мыши (или пальца в случае iPhone) выбранный UIControl должен вернуться к следующей позиции в сетке. Остальные элементы UIE должны быть переставлены автоматически.
Далее пользователю также нужно соединить два элемента линией или чем-то.
У меня нет опыта работы с WPF. Первый вопрос: есть ли контейнер, который подходит для чего-то (System.Windows.Controls.Grid?) Или мне нужно расширить холст или еще что-нибудь для этого.
Я хотел бы знать, какие элементы из WPF-фреймворка можно использовать и какие элементы я должен написать сам.
Для людей, у которых нет iPhone: http://www.youtube.com/watch?v=3omhu2AUWC8
Обновление
Я смотрел на AnimatedTilePanel в примерах BangOTricks (см. Ниже), в этом разделе объясняется, как создать свою собственную панель и как она может все устроить там. Однако мне все еще нужна идея, как правильно реализовать перетаскивание в этом примере ..