diff --git a/DarkUI/Docking/DarkDockPanel.cs b/DarkUI/Docking/DarkDockPanel.cs index c187136..6afb3dd 100644 --- a/DarkUI/Docking/DarkDockPanel.cs +++ b/DarkUI/Docking/DarkDockPanel.cs @@ -272,6 +272,8 @@ namespace DarkUI.Docking } groupState.Contents.Add(content.SerializationKey); + + groupState.VisibleContent = content.DockGroup.VisibleContent.SerializationKey; } } } @@ -299,6 +301,7 @@ namespace DarkUI.Docking foreach (var group in region.Groups) { DarkDockContent previousContent = null; + DarkDockContent visibleContent = null; foreach (var contentKey in group.Contents) { @@ -315,7 +318,13 @@ namespace DarkUI.Docking AddContent(content, previousContent.DockGroup); previousContent = content; + + if (group.VisibleContent == contentKey) + visibleContent = content; } + + if (visibleContent != null) + visibleContent.Select(); } } } diff --git a/DarkUI/Docking/DockGroupState.cs b/DarkUI/Docking/DockGroupState.cs index 861d205..7ab96c1 100644 --- a/DarkUI/Docking/DockGroupState.cs +++ b/DarkUI/Docking/DockGroupState.cs @@ -8,6 +8,8 @@ namespace DarkUI.Docking public List Contents { get; set; } + public string VisibleContent { get; set; } + #endregion #region Constructor Region