public static Point TransformClientToRoot(this PresentationSource presentationSource, Point pt)
{
// Convert from pixels into DIPs.
pt = presentationSource.CompositionTarget.TransformFromDevice.Transform(pt);
// We need to include the root element's transform.
pt = ApplyVisualTransform(presentationSource.RootVisual, pt, true);
return pt;
}