public void HideAutoWindow(LayoutAnchorControl anchor = null)
 {
     if (anchor == null || Equals(anchor, _currentAutohiddenAnchor.GetValueOrDefault<LayoutAnchorControl>()))
         StopCloseTimer();
     else
         System.Diagnostics.Debug.Assert(false);
 }
        internal void Show(LayoutAnchorControl anchor)
        {
            if (_model != null)
            {
                throw new InvalidOperationException();
            }

            _anchor = anchor;
            _model  = anchor.Model as LayoutAnchorable;
            var layoutAnchorSide = anchor.Model.Parent.Parent as LayoutAnchorSide;

            if (layoutAnchorSide != null)
            {
                _side = layoutAnchorSide.Side;
            }
            if (_model != null)
            {
                _manager = _model.Root.Manager;
                CreateInternalGrid();

                _model.PropertyChanged += _model_PropertyChanged;
            }

            Visibility = Visibility.Visible;
            InvalidateMeasure();
            UpdateLayout();
            Trace.WriteLine("LayoutAutoHideWindowControl.Show()");
        }
 public void ShowAutoHideWindow(LayoutAnchorControl anchor)
 {
     if (Equals(_currentAutohiddenAnchor.GetValueOrDefault<LayoutAnchorControl>(), anchor))
         return;
     StopCloseTimer();
     _currentAutohiddenAnchor = new WeakReference(anchor);
     _manager.AutoHideWindow.Show(anchor);
     StartCloseTimer();
 }
Ejemplo n.º 4
0
 public void ShowAutoHideWindow(LayoutAnchorControl anchor)
 {
     if (Equals(_currentAutohiddenAnchor.GetValueOrDefault <LayoutAnchorControl>(), anchor))
     {
         return;
     }
     StopCloseTimer();
     _currentAutohiddenAnchor = new WeakReference(anchor);
     _manager.AutoHideWindow.Show(anchor);
     StartCloseTimer();
 }
Ejemplo n.º 5
0
 public void HideAutoWindow(LayoutAnchorControl anchor = null)
 {
     if (anchor == null || Equals(anchor, _currentAutohiddenAnchor.GetValueOrDefault <LayoutAnchorControl>()))
     {
         StopCloseTimer();
     }
     else
     {
         System.Diagnostics.Debug.Assert(false);
     }
 }
Ejemplo n.º 6
0
 public void HideAutoWindow(LayoutAnchorControl anchor = null)
 {
     if (anchor == null ||
         Equals(anchor, _currentAutohiddenAnchor.GetValueOrDefault <LayoutAnchorControl>()))
     {
         StopCloseTimer();
     }
     else
     {
         ShowAutoHideWindow(anchor);
         if (anchor.Model is LayoutAnchorable model)
         {
             model.IsActive = true;
         }
     }
 }
        internal void Hide()
        {
            if (_model == null)
            {
                return;
            }

            _model.PropertyChanged -= _model_PropertyChanged;

            RemoveInternalGrid();
            _anchor    = null;
            _model     = null;
            _manager   = null;
            Visibility = Visibility.Hidden;

            Trace.WriteLine("LayoutAutoHideWindowControl.Hide()");
        }
        internal void ShowAutoHideWindow(LayoutAnchorControl anchor)
        {
            _autoHideWindowManager.ShowAutoHideWindow(anchor);
            //if (_autohideArea == null)
            //    return;

            //if (AutoHideWindow != null && AutoHideWindow.Model == anchor.Model)
            //    return;

            //Trace.WriteLine("ShowAutoHideWindow()");

            //_currentAutohiddenAnchor = new WeakReference(anchor);

            //HideAutoHideWindow(anchor);

            //SetAutoHideWindow(new LayoutAutoHideWindowControl(anchor));
            //AutoHideWindow.Show();
        }
 internal void HideAutoHideWindow(LayoutAnchorControl anchor)
 {
     _autoHideWindowManager.HideAutoWindow(anchor);
 }