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