I have a project in WPF 4 and vb.net 2010.
I have a canvas inside a window. The window is full screen, but the canvas is set to a solid 640x480 in the center of the
Hi the important thing is the
NOT on the Window
the canvas is part of the window as well. one example:
... so if you start the application you will see Nothing now tell me how to get the mouseposition on the screen in pixel
!Warning!
if you juse Mouse.GetPosition(this);
it will return x0 y0 every time
Doesn't this work?
Point p = Mouse.GetPosition(canvas);
The position of the mouse pointer is calculated relative to the specified element with the upper-left corner of element being the point of origin,
so I solved the Problem by using System.Windows.Forms.Control.MousePosition
it's a bit a mix of wpf and Windows.Forms but I've given up xD.
Sorry for yelling :/
To make it easy for me I made a Extension:
<DebuggerHidden> _
<System.Runtime.CompilerServices.Extension> _
Public Function toWfpPoint(p As System.Drawing.Point) As Point
Return new Point(p.X, p.Y)
End Function
Now I just can juse it like this:
Dim MousPos As Point = System.Windows.Forms.Control.MousePosition.toWfpPoint