グリッド(コンテナ)があり、そのグリッド(サブコンテナ)が行ごとに配置されています。それらの「サブコンテナ」のそれぞれには、異なる列とコントロールがあります。そして、これらの「サブコンテナ」のそれぞれには、水平方向の配置が伸びるように設定されており、このビューアのレイアウトはそれに依存しているため、そのままにしておく必要があります。
「コンテナ」を使用して、各コントロールを適切な位置に設定します。ここまでは順調ですね。今、私の頭痛の種です...グリッドからコントロールを削除して、同じ正確な位置でキャンバスに配置したいのですが、返される位置は、コントロールがグリッドの最初に設定されているかのようであり、それは本当の位置です。テストの目的で、「subContainters」の水平方向の配置を中央に設定しました。(レイアウトが完全に間違っているにもかかわらず)すべてのコントロールは、キャンバスに送信されたときに正しい位置にありますが、HA=ストレッチの場合は発生しません。位置を取得するために使用しているコードは次のとおりです。
GeneralTransform gt = nc.TransformToVisual(gridZoom);
Point offset = gt.Transform(new Point());
たとえば、最初のコントロールは(80、1090)のようになりますが、得られるポイントは(3,3)です。
誰か助けてもらえますか?ありがとう