How do I get the co-ordinates of a mouse click on a transformed WPF control?

Posted by BlackWasp on Stack Overflow See other posts from Stack Overflow or by BlackWasp
Published on 2010-05-08T22:09:01Z Indexed on 2010/05/08 23:28 UTC
Read the original article Hit count: 283

Filed under:

I'm playing with a simple WPF application. One part of it includes a grid containing several controls. The grid is rotated using a LayoutTransform and a RotateTransform. I need to get the co-ordinates of a mouse-click relative to the top-left of the grid, taking the rotation into account.

To be clear, let's say I have a single drawing surface within the grid and no transform had been applied. I then click at location X = 20, Y = 10 and put a dot on the drawing surface at that point. If the grid is now rotated by 30 degrees and I click on the dot (which is also moved by the rotation), the click position should still be X = 20, Y = 10.

© Stack Overflow or respective owner

Related posts about wpf