public static Rectangle GetScreenRect(RadElement elementOnScreen) { Rectangle rectangle = RadPopupHelper.GetScreenBounds(Screen.PrimaryScreen); if (elementOnScreen != null && elementOnScreen.ElementTree != null && elementOnScreen.ElementTree != null) { Point point = new Point(elementOnScreen.Size.Width / 2, elementOnScreen.Size.Height / 2); Point control = elementOnScreen.PointToControl(point); rectangle = RadPopupHelper.GetScreenRect(elementOnScreen.ElementTree.Control.PointToScreen(control)); } return(rectangle); }
public static Screen GetScreen(Point pointInScreen) { Screen primaryScreen = Screen.PrimaryScreen; for (int index = 0; index < Screen.AllScreens.Length; ++index) { if (RadPopupHelper.GetScreenBounds(Screen.AllScreens[index]).Contains(pointInScreen)) { return(Screen.AllScreens[index]); } } return(primaryScreen); }
public static Rectangle GetScreenRect(Point pointInScreen) { return(RadPopupHelper.GetScreenBounds(RadPopupHelper.GetScreen(pointInScreen), true)); }