WPF: как получить событие, когда один FrameworkElement вступает в контакт с другим FrameworkElement - PullRequest
1 голос
/ 06 апреля 2010

Я занимаюсь разработкой небольшого приложения с изображениями и значком корзины в правом нижнем углу.

У меня есть несколько изображений, плавающих в главном окне, и с помощью мыши я могу переместить изображение из одного угла в другой угол окна, влево, вправо, сверху и снизу.

Я не могу понять, как мне поймать событие, когда изображение касается панели (с изображением корзины) в правом углу.

Кто-нибудь знает, какое событие или обработчик слушать? Это не случай перетаскивания, так как мои изображения плавают, поэтому нет смысла использовать перетаскивание.

Спасибо

1 Ответ

2 голосов
/ 06 апреля 2010

В этой теме (MSDN), вы можете прослушать событие, которое запускается, когда ваше изображение перемещается, и получить Rect s, представляющий корзину и изображение, а затем использовать метод IntersectsWith() дляопределить, «касаются» ли они.

Кроме этого, существуют события UIElement DragEnter, DragOver и Drop (а также их аналоги Preview___), которые могут соответствовать требованиям.Тем не менее, они являются частью перетаскивания.Я не убежден, что перетаскивание не уместно в этой ситуации.Это звучит как перетаскивание для меня.

...