private static void OnHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var windowX = d as WindowX; if (windowX == null) { return; } WindowChromeUtil.SetCaptionHeight(windowX, windowX.IsMaskVisible ? 0 : (windowX.DisableDragMove ? 0 : WindowXCaption.GetHeight(windowX))); }
private static void OnIsDragMoveAreaChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var element = d as UIElement; if ((bool?)e.NewValue == true) { WindowChromeUtil.SetIsHitTestVisibleInChrome(element, false); element.PreviewMouseDown += Element_PreviewMouseDown; element.PreviewMouseUp += Element_PreviewMouseUp; element.PreviewMouseMove += Element_MouseMove; } else { WindowChromeUtil.SetIsHitTestVisibleInChrome(element, true); element.PreviewMouseDown -= Element_PreviewMouseDown;; element.PreviewMouseUp -= Element_PreviewMouseUp; element.PreviewMouseMove -= Element_MouseMove; } }
private void OnDisableDragMoveChanged() { WindowChromeUtil.SetCaptionHeight(this, DisableDragMove ? 0 : WindowXCaption.GetHeight(this)); }
private void OnIsMaskVisibleChanged() { WindowChromeUtil.SetCaptionHeight(this, IsMaskVisible ? 0 : (DisableDragMove ? 0 : WindowXCaption.GetHeight(this))); }
private static void OnWindowChromeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var windowX = (WindowX)d; WindowChromeUtil.SetCaptionHeight(windowX, windowX.DisableDragMove ? 0 : WindowXCaption.GetHeight(windowX)); }