private static Point GetHostCoordinates(Point point)
{
PhoneApplicationFrame frame = (PhoneApplicationFrame)Application.Current.RootVisual;
switch (frame.Orientation)
{
case PageOrientation.LandscapeLeft: return new Point(frame.RenderSize.Width - point.Y, point.X);
case PageOrientation.LandscapeRight: return new Point(point.Y, frame.RenderSize.Height - point.X);
default: return point;
}
}