Пример #1
0
        protected virtual void OnInitializePlatform(EventArgs e)
        {
            this.platformInit = true;
            InitializePlatform?.Invoke(this, e);

            if (this.ClientSize.Width > Screen.WorkingArea.Width || this.ClientSize.Height > Screen.WorkingArea.Height)
            {
                int width  = (int)Math.Min(Screen.WorkingArea.Width * 0.9, DefaultWidth);
                int height = (int)Math.Min(Screen.WorkingArea.Height * 0.9, DefaultHeight);
                this.ClientSize = new Size(width, height);
            }
        }
Пример #2
0
        protected virtual void OnInitializePlatform(EventArgs e)
        {
            this.platformInit = true;
            InitializePlatform?.Invoke(this, e);

            if (this.ClientSize.Width > Screen.WorkingArea.Width || this.ClientSize.Height > Screen.WorkingArea.Height)
            {
                int width  = (int)Math.Min(Screen.WorkingArea.Width * 0.9, DEFAULT_CLIENT_WIDTH);
                int height = (int)Math.Min(Screen.WorkingArea.Height * 0.9, DEFAULT_CLIENT_HEIGHT);
                this.ClientSize = new Size(width, height);
            }

            switch (SystemInterop.CurrentPlatform)
            {
            case PluginPlatform.Windows:
            case PluginPlatform.MacOS:
            {
                var x = Screen.WorkingArea.Center.X - (this.Width / 2);
                var y = Screen.WorkingArea.Center.Y - (this.Height / 2);
                this.Location = new Point((int)x, (int)y);
                break;
            }
            }
        }