public void HideAutoWindow(LayoutAnchorControl anchor = null)
 {
     if (anchor == null ||
         anchor == _currentAutohiddenAnchor.GetValueOrDefault<LayoutAnchorControl>())
     {
         StopCloseTimer();
     }
     else
         Debug.Assert(false);
 }
 public void ShowAutoHideWindow(LayoutAnchorControl anchor)
 {
     if (_currentAutohiddenAnchor.GetValueOrDefault<LayoutAnchorControl>() != anchor)
     {
         StopCloseTimer();
         _currentAutohiddenAnchor = new WeakReference(anchor);
         _manager.AutoHideWindow.Show(anchor);
         StartCloseTimer();
     }
 }
        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 Show(LayoutAnchorControl anchor)
        {
            if (_model != null)
                throw new InvalidOperationException();

            _anchor = anchor;
            _model = anchor.Model as LayoutAnchorable;
            _side = (anchor.Model.Parent.Parent as LayoutAnchorSide).Side;
            _manager = _model.Root.Manager;
            CreateInternalGrid();

            _model.PropertyChanged += _model_PropertyChanged;

            Visibility = Visibility.Visible;
            InvalidateMeasure();
            UpdateWindowPos();
            Trace.WriteLine("LayoutAutoHideWindowControl.Show()");
        }
Beispiel #5
0
 internal void HideAutoHideWindow(LayoutAnchorControl anchor)
 {
     _autoHideWindowManager.HideAutoWindow(anchor);
 }
Beispiel #6
0
        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();
        }