static Point TranslateCoordinates(Xwt.Toolkit sourceToolkit, Xwt.Toolkit targetToolkit, Point point) { if (sourceToolkit == targetToolkit) { return(point); } sourceToolkit.Invoke(() => { var desktopBounds = Desktop.Bounds; point.X -= desktopBounds.X; point.Y -= desktopBounds.Y; }); targetToolkit.Invoke(() => { var desktopBounds = Desktop.Bounds; point.X += desktopBounds.X; point.Y += desktopBounds.Y; }); return(point); }