Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コントロールの場所を取得する方法を教えてください。どうやらcontrolName.Margin.Top 私にはうまくいきません。ブレークポイントを設定すると、Left 値が 0.0 になるのは明らかですが、コントロールは画面の途中にあります。
controlName.Margin.Top
のようなものです
ポイント位置 = child.TransformToVisual(祖先).Transform(新しいポイント(0, 0));
ここで、祖先は LayoutRoot または Page であり、子は問題のコントロールです。
編集:「キャンバス上のコントロールの位置を知りたい」というコメントを読みました。もちろん、祖先は直接の親になることもできます。
ただし、まさにこの場合 (直接の親が Canvas の場合) は、次のようにする方がよい場合があります。