示例#1
0
 protected override void OnLayout(LayoutEventArgs levent)
 {
     VisibleNestedPanes.Refresh();
     RefreshChanges();
     base.Visible = (VisibleNestedPanes.Count > 0);
     SetText();
     base.OnLayout(levent);
 }
示例#2
0
 protected override void OnDeactivate(EventArgs e)
 {
     base.OnDeactivate(e);
     // Propagate the Deactivate event to the visible panes content objects
     foreach (IDockContent content in VisibleNestedPanes.SelectMany(p => p.Contents).ToList())
     {
         content.OnDeactivate(e);
     }
 }
示例#3
0
 protected override void OnActivated(EventArgs e)
 {
     DockPanel.FloatWindows.BringWindowToFront(this);
     base.OnActivated(e);
     // Propagate the Activated event to the visible panes content objects
     foreach (IDockContent content in VisibleNestedPanes.SelectMany(p => p.Contents).ToList())
     {
         content.OnActivated(e);
     }
 }
示例#4
0
 protected override void OnLayout(LayoutEventArgs levent)
 {
     VisibleNestedPanes.Refresh();
     if (VisibleNestedPanes.Count == 0)
     {
         if (Visible)
         {
             Visible = false;
         }
     }
     else if (!Visible)
     {
         Visible = true;
         VisibleNestedPanes.Refresh();
     }
     base.OnLayout(levent);
 }
示例#5
0
        protected override void OnLayout(LayoutEventArgs levent)
        {
            if (IsDisposed)
            {
                return;
            }

            VisibleNestedPanes.Refresh();
            RefreshChanges();

            if (IsDisposed)
            {
                return;
            }

            Visible = (VisibleNestedPanes.Count > 0);
            SetText();

            base.OnLayout(levent);
        }
示例#6
0
        protected override void OnLayout(LayoutEventArgs levent)
        {
            VisibleNestedPanes.Refresh();
            if (VisibleNestedPanes.Count == 0)
            {
                if (Visible)
                {
                    Visible = false;
                }
            }
            else if (!Visible)
            {
                Visible = true;
                VisibleNestedPanes.Refresh();
            }

            base.OnLayout(levent);
            foreach (DockPane pane in VisibleNestedPanes)
            {
                //pane.PerformLayout();
                pane.Invalidate();
                pane.Update();
            }
        }