Absolute Koordinaten eines Controls in WPF

Je nach Situation ist es notwendig die absoluten Koordinaten eines Controls auf einem Formular zu haben. Dies ging bereits in Windows Forms und ist auch in WPF möglich.

Hier das entsprechende Code Snippet:

// Get absolute location on screen of upper left corner of button

Point locationFromScreen = this.button1.PointToScreen(new Point(0, 0));

// Transform screen point to WPF device independent point

PresentationSource source = PresentationSource.FromVisual(this);

System.Windows.Point targetPoints = source.CompositionTarget.TransformFromDevice.Transform(locationFromScreen);

// Set coordinates

Window wpfWindow = new Window2();

wpfWindow.Top = targetPoints.Y;

wpfWindow.Left = targetPoints.X;

wpfWindow.Show();

Quellen:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/281a8cdd-69a9-4a4a-9fc3-c039119af8ed
http://blogs.msdn.com/llobo/archive/2006/05/02/Code-for-getting-screen-relative-Position-in-WPF.aspx

Dieser Beitrag wurde unter .Net, WPF veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s