public void RestoreWindow()
{
switch (windowState)
{
case WindowState.Minimized:
if (previousWindowState == WindowState.Maximized)
{
Width = HostPanel.ActualWidth;
Height = HostPanel.ActualHeight;
}
windowState = previousWindowState;
VisualStateManager.GoToState(this, VSMSTATE_StateRestored, true);
break;
case WindowState.Normal:
SetTopmost();
EnsureVisible();
break;
case WindowState.Maximized:
SetTopmost();
break;
}
}