SilverFlow.Controls.FloatingWindow.MaximizeWindow C# (CSharp) Method

MaximizeWindow() public method

Maximizes the window.
public MaximizeWindow ( ) : void
return void
        public void MaximizeWindow()
        {
            if (windowState != WindowState.Maximized)
            {
                if (maximizeButton != null && restoreButton != null && HostPanel != null)
                {
                    if (this.ShowMaximizeButton)
                        maximizeButton.SetVisible(false);

                    if (this.ShowRestoreButton)
                        restoreButton.SetVisible(true);

                    VisualStateManager.GoToState(restoreButton, VSMSTATE_StateNormal, true);

                    // Store previous coordinates
                    previousPosition = Position;
                    previousSize = new Size(ActualWidth, ActualHeight);

                    // Hide the outer border
                    if (contentBorder != null)
                    {
                        contentBorderThickness = contentBorder.BorderThickness;
                        contentBorderCornerRadius = contentBorder.CornerRadius;
                        contentBorder.BorderThickness = new Thickness(0);
                        contentBorder.CornerRadius = new CornerRadius(0);
                    }

                    Border border = chrome as Border;
                    if (border != null)
                    {
                        chromeBorderCornerRadius = border.CornerRadius;
                        border.CornerRadius = new CornerRadius(0);
                    }

                    StartMaximizingAnimation();
                }

                previousWindowState = windowState;
                windowState = WindowState.Maximized;
            }
        }
FloatingWindow