したがって、この時点でのグリッドは任意の高さに動的に拡張され、下にスクロールして、グリッドに対する e.GetPosition(mainGrid) を使用して座標を取得できます。スクロールするまでは問題なく動作します。例を挙げます。
背景に画像のあるグリッドがあります。この時点でのグリッドの高さは 950 です。グリッドの一番下にある選択四角形をドラッグして、それに対する相対的な位置を取得すると (e.GetPosition(mainGrid))、950 になります。
ここで、サイズを 950 を超えて、たとえば 1200 に変更すると、下にスクロールしてグリッドの残りの部分を表示する必要があります。同じことを行い、Y 座標が 1200 であることを期待してグリッドの下部に選択正方形を描画しますが、代わりに常に Y 座標が 950 になります。つまり、スクロールしたオフセットが適用されていません。 Y座標に、これを示す方法がわかりません。私はWPFに「グリッドに対する相対的な位置を取得しますが、表示されているグリッドの部分だけでなく、常に0,0のグリッドの左上にある原点から取得するようにしてください。あなた"。