示例#1
0
            private void RefreshActiveWindow()
            {
                SuspendFocusTracking();
                m_inRefreshActiveWindow = true;

                DockPane     oldActivePane     = ActivePane;
                IDockContent oldActiveContent  = ActiveContent;
                IDockContent oldActiveDocument = ActiveDocument;

                SetActivePane();
                SetActiveContent();
                SetActiveDocumentPane();
                SetActiveDocument();
                DockPanel.AutoHideWindow.RefreshActivePane();

                ResumeFocusTracking();
                m_inRefreshActiveWindow = false;

                if (oldActiveContent != ActiveContent)
                {
                    DockPanel.OnActiveContentChanged(EventArgs.Empty);
                }
                if (oldActiveDocument != ActiveDocument)
                {
                    DockPanel.OnActiveDocumentChanged(EventArgs.Empty);
                }
                if (oldActivePane != ActivePane)
                {
                    DockPanel.OnActivePaneChanged(EventArgs.Empty);
                }
            }