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)));
        }
示例#2
0
        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;
            }
        }
示例#3
0
 private void OnDisableDragMoveChanged()
 {
     WindowChromeUtil.SetCaptionHeight(this, DisableDragMove ? 0 : WindowXCaption.GetHeight(this));
 }
示例#4
0
 private void OnIsMaskVisibleChanged()
 {
     WindowChromeUtil.SetCaptionHeight(this, IsMaskVisible ? 0 : (DisableDragMove ? 0 : WindowXCaption.GetHeight(this)));
 }
示例#5
0
        private static void OnWindowChromeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var windowX = (WindowX)d;

            WindowChromeUtil.SetCaptionHeight(windowX, windowX.DisableDragMove ? 0 : WindowXCaption.GetHeight(windowX));
        }