UserControlオブジェクトをあるCanvasから別のCanvasにドラッグして、そこにドロップするつもりです。目的地にマウスを合わせると、ドラッグされたオブジェクトが実際に目的地の下に入ります。DragEnter、DragOver、またはDragLeaveイベントが発生しません。オブジェクトをそこにドロップすると、Dropイベントは発生しません。
私のルートオブジェクトは境界線であり、次にグリッドです。グリッドはブラウザクライアント領域全体をカバーします。8列あります。各列には、XAMLによって配置されるキャンバスがあります。
奇妙な動作の例:アイテムを列3から列4(またはそれ以上)にドラッグすると、オブジェクトがキャンバスの下にスライドします。列3から列2(またはそれ以下)にドラッグすると、オブジェクトが上をスライドします。したがって、zorderはCanvasの作成順序の影響を受けるようです。誰かがこれを明確にすることができますか?
各列のCanvasオブジェクトには、DragEnter / Leaveイベントが関連付けられていますが、オブジェクトがCanvasの上にあるか下にあるかに関係なく、いずれも起動しません。
マウスイベントを取得するには、Canvasに背景が必要であることがわかりました。列の各キャンバスには背景があります。何もドラッグしていない場合、マウスイベントが発生します。
私はロープの終わりに近づいています、そして確かにいくつかの援助をいただければ幸いです。
ありがとう、グレッグ