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;
}
}