1


0

WPF:1つのFrameworkElementが他のFrameworkElementと接触したときにイベントを取得する方法

右下に画像とごみ箱アイコンがある小さなアプリケーションを開発しています。

メインウィンドウに複数の画像が浮かんでいます。マウスを使用して、画像をウィンドウのある隅から別の隅、左、右、上、下に移動できます。

画像が右隅にあり、パネル(ごみ箱の画像付き)がタッチされたときにイベントをキャッチする方法を理解できません。

誰がリッスンするイベントまたはハンドラーを知っていますか? これはドラッグアンドドロップのケースではありません。画像がフローティングであるため、ドラッグアンドドロップを使用しても意味がありません。

ありがとうございました

1 Answer


2


http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b1cf3a53-0389-4503-b588-d05d362feeb8 [このスレッド](MSDN)に従って、画像のときに発生するイベントを聞くことができます。移動し、ゴミ箱と画像を表す Rect`を取得し、 IntersectsWith() `メソッドを使用して、それらが「触れている」かどうかを検出します。

それ以外に、http://msdn.microsoft.com/en-us/library/system.windows.uielement_events%28v=VS.90%29.aspx [UIElement events] DragEnter、DragOver、およびDrop(as法案に合うかもしれないPreview___カウンターパートと同様)。 ただし、これらはドラッグアンドドロップの一部です。 この状況では、ドラッグアンドドロップは適切ではないと確信していません。 ドラッグアンドドロップのように聞こえます。