Я хотел бы создать визуальный эффект при двойном щелчке по элементу в списке. Пока что у меня есть функция перетаскивания, при которой элемент визуально прикрепляется к мыши и может быть перемещен в цель перетаскивания. Благодаря этой функциональности я могу анимировать элемент, используя ту же логику получения контейнера элементов, однако я не могу оставить элемент управления элементами. Есть ли способ удалить элемент из ListBox и визуально оживить его в другом месте? По сути, основной список - это набор карт. При двойном щелчке по карте я хочу, чтобы она визуально перемещалась из окна списка рук в окно списка сброса. На данный момент с логикой перемещения элемента из одной коллекции в другую нет проблем, однако мне бы очень хотелось анимированного визуального представления этого события. Приветствуются любые идеи или ссылки на то, как сделать что-то подобное.
Спасибо, Брэндон
Дальнейшие подробности того, что я пытался: Есть некоторые концепции, которые я еще не очень хорошо понимаю, что заставило меня столкнуться лицом к лицу с этой стеной. У меня есть метод, который я передаю (некоторые могут быть ненужными) ListBox как ItemsControl, FrameworkElement, который является элементом списка, и объект данных, связанный с элементом ListBox. Я попытался сделать FindVisualChild из ListBoxItem, который является холстом. Я могу это сделать. На мой взгляд, я хотел как-то клонировать холст либо как холст, либо как растровое изображение, добавить его к дочерним элементам дочерней страницы в том же месте, удалить ListBoxItem из ListBox и анимировать клон для удаления куча. Когда анимация завершится, клон будет удален или скрыт, и когда этот объект будет добавлен в коллекцию сброса, он фактически заменит клон.
Моя проблема в том, что я чувствую, что действительно есть более простой способ сделать это, используя слой украшения или что-то в этом роде. Я также не знаю, как бы расположить клон в той же самой позиции в элементе дальше вверх по визуальному дереву. Я собираюсь продолжать работать над этим и исследовать другие подходы, и я просто надеюсь, что кто-то поделится своим мнением по этому поводу.