12
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WPFのコントロールの座標を取得する方法

Last updated at Posted at 2014-03-18

WPFのコントロールには、Left や Top といったコントロールの座標を示すプロパティが存在しません。(※Windowには存在します)

画面に対する座標であれば、Visualクラスのメソッドに、Visual オブジェクトの座標系を画面座標系に変換する Visual.PointToScreenメソッドに、原点の座標を渡すことで間接的にコントロールの座標を取得することができます。

// control の左上隅の座標を取得する
Point pt = control.PointToScreen(new Point(0.0d, 0.0d));

親コントロールに対する座標が必要な場合、自分と親のそれぞれの画面座標を取得しその差分より算出すれば可能かな?

12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?