Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public static Rectangle GetScreenRect(Point pointInScreen)
 {
     return(RadPopupHelper.GetScreenBounds(RadPopupHelper.GetScreen(pointInScreen), true));
 }