private void OnCaptionSizeChanged(object sender, SizeChangedEventArgs e) { if (e.HeightChanged && Equals(WindowChrome.GetWindowChrome(this), _chrome)) { _chrome = new WindowChrome { CaptionHeight = e.NewSize.Height, CornerRadius = _chrome.CornerRadius, GlassFrameThickness = _chrome.GlassFrameThickness, NonClientFrameEdges = _chrome.NonClientFrameEdges, ResizeBorderThickness = _chrome.ResizeBorderThickness, UseAeroCaptionButtons = _chrome.UseAeroCaptionButtons }; WindowChrome.SetWindowChrome(this, _chrome.AsFrozen()); } }
private void OnResizeBorderThicknessChanged(object sender, EventArgs e) { if (Equals(WindowChrome.GetWindowChrome(this), _chrome)) { _chrome = new WindowChrome { CaptionHeight = _chrome.CaptionHeight, CornerRadius = _chrome.CornerRadius, GlassFrameThickness = _chrome.GlassFrameThickness, NonClientFrameEdges = _chrome.NonClientFrameEdges, ResizeBorderThickness = Parameters.Window.GetResizeBorderThickness(this), UseAeroCaptionButtons = _chrome.UseAeroCaptionButtons }; WindowChrome.SetWindowChrome(this, _chrome.AsFrozen()); } }
private void OnHasDropShadowChangedInternal(bool newHasDropShadow) { if (Equals(WindowChrome.GetWindowChrome(this), _chrome)) { _chrome = new WindowChrome { CaptionHeight = _chrome.CaptionHeight, CornerRadius = _chrome.CornerRadius, GlassFrameThickness = !newHasDropShadow ? new Thickness(0d) : new Thickness(0d, 0d, 0d, 1d), NonClientFrameEdges = _chrome.NonClientFrameEdges, ResizeBorderThickness = _chrome.ResizeBorderThickness, UseAeroCaptionButtons = _chrome.UseAeroCaptionButtons }; WindowChrome.SetWindowChrome(this, _chrome.AsFrozen()); } }