diff --git a/ILSpy/Docking/DockingHelper.cs b/ILSpy/Docking/DockingHelper.cs index 449d703b6..157837a6c 100644 --- a/ILSpy/Docking/DockingHelper.cs +++ b/ILSpy/Docking/DockingHelper.cs @@ -18,9 +18,14 @@ namespace ICSharpCode.ILSpy.Docking } parentDocumentGroup.Orientation = System.Windows.Controls.Orientation.Vertical; int indexOfParentPane = parentDocumentGroup.IndexOfChild(parentDocumentPane); - parentDocumentGroup.InsertChildAt(dockBefore ? indexOfParentPane : indexOfParentPane + 1, new LayoutDocumentPane(layoutContent) { DockHeight = dockHeight }); + var layoutDocumentPane = new LayoutDocumentPane(layoutContent) { DockHeight = dockHeight }; + parentDocumentGroup.InsertChildAt(dockBefore ? indexOfParentPane : indexOfParentPane + 1, layoutDocumentPane); layoutContent.IsActive = true; layoutContent.Root.CollectGarbage(); + Application.Current.MainWindow.Dispatcher.Invoke(() => { + + layoutDocumentPane.DockHeight = dockHeight; + }, System.Windows.Threading.DispatcherPriority.Loaded); } } } diff --git a/ILSpy/MainWindow.xaml b/ILSpy/MainWindow.xaml index c99cbd82b..faff33607 100644 --- a/ILSpy/MainWindow.xaml +++ b/ILSpy/MainWindow.xaml @@ -126,7 +126,7 @@ - + - + diff --git a/ILSpy/MainWindow.xaml.cs b/ILSpy/MainWindow.xaml.cs index a27d07558..772d3bd62 100644 --- a/ILSpy/MainWindow.xaml.cs +++ b/ILSpy/MainWindow.xaml.cs @@ -1054,13 +1054,13 @@ namespace ICSharpCode.ILSpy public void ShowInNewPane(string title, object content, PanePosition panePosition, string toolTip = null) { if (panePosition == PanePosition.Document) { - var layoutDocument = new LayoutDocument() { Title = title, Content = content, ToolTip = toolTip }; + var layoutDocument = new LayoutDocument() { Title = title, Content = content, ToolTip = toolTip, CanClose = true }; var documentPane = this.DockManager.Layout.Descendents().OfType().FirstOrDefault(); documentPane.Children.Add(layoutDocument); } else { - var layoutAnchorable = new LayoutAnchorable() { Title = title, Content = content, ToolTip = toolTip }; + var layoutAnchorable = new LayoutAnchorable() { Title = title, Content = content, ToolTip = toolTip, CanClose = true, CanHide = true }; var documentPane = this.DockManager.Layout.Descendents().OfType().FirstOrDefault(); - Docking.DockingHelper.DockHorizontal(layoutAnchorable, documentPane, new GridLength(100), panePosition == PanePosition.Top); + Docking.DockingHelper.DockHorizontal(layoutAnchorable, documentPane, new GridLength(200), panePosition == PanePosition.Top); } }