public void UpdateMaximizeChangesToParent() { if (Maximized) { _skinWindow.Parent.ExStyles = (_skinWindow.Parent.ExStyles & ~(int)WindowExtendedStyles.WindowEdge); _skinWindow.Parent.Styles = (_skinWindow.Parent.Styles & ~(int)WindowStyles.Caption & ~(int)WindowStyles.Sizebox & ~(int)WindowStyles.Border & ~(int)WindowStyles.OverLapped) | unchecked ((int)(WindowStyles.Popup)); _skinWindow.VisibleSideBorders = false; _skinWindow.Parent.Bounds = ParentMaximizedBounds; _skinWindow.UpdateBounds = _skinWindow.Parent.Bounds; AdjustSkinWindowToParentBounds(); MaximizeCheckTimer.Start(); } else { MaximizeCheckTimer.Stop(); _skinWindow.Parent.ExStyles = (_skinWindow.Parent.ExStyles) | (int)WindowExtendedStyles.WindowEdge; _skinWindow.Parent.Styles = (_skinWindow.Parent.Styles & ~unchecked ((int)(WindowStyles.Popup))) | (int)(WindowStyles.Caption | WindowStyles.Border | WindowStyles.Sizebox | WindowStyles.OverLapped); _skinWindow.VisibleSideBorders = _skinWindow.Parent.Visible && !_skinWindow.Parent.Minimized; _skinWindow.UpdateBounds = _skinWindow.Parent.Bounds; AdjustSkinWindowToParentBounds(); } _skinWindow.Parent.FrameChanged(); }
private void DisposeTimer() { MaximizeCheckTimer.Enabled = false; MaximizeCheckTimer.Dispose(); }