1

コントロールの場所を取得する方法を教えてください。どうやらcontrolName.Margin.Top 私にはうまくいきません。ブレークポイントを設定すると、Left 値が 0.0 になるのは明らかですが、コントロールは画面の途中にあります。

4

1 に答える 1

4

のようなものです

ポイント位置 = child.TransformToVisual(祖先).Transform(新しいポイント(0, 0));

ここで、祖先は LayoutRoot または Page であり、子は問題のコントロールです。

編集:「キャンバス上のコントロールの位置を知りたい」というコメントを読みました。もちろん、祖先は直接の親になることもできます。

ただし、まさにこの場合 (直接の親が Canvas の場合) は、次のようにする方がよい場合があります。

于 2012-07-02T11:54:30.003 に答える