Browse Source

Make ExpandSubTree work again.

Steven Kirk 2 năm trước cách đây
mục cha
commit
27b2b27330
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      src/Avalonia.Controls/TreeView.cs

+ 4 - 0
src/Avalonia.Controls/TreeView.cs

@@ -10,6 +10,7 @@ using Avalonia.Controls.Generators;
 using Avalonia.Controls.Primitives;
 using Avalonia.Controls.Primitives;
 using Avalonia.Input;
 using Avalonia.Input;
 using Avalonia.Input.Platform;
 using Avalonia.Input.Platform;
+using Avalonia.Layout;
 using Avalonia.Threading;
 using Avalonia.Threading;
 using Avalonia.VisualTree;
 using Avalonia.VisualTree;
 
 
@@ -163,6 +164,9 @@ namespace Avalonia.Controls
         {
         {
             item.IsExpanded = true;
             item.IsExpanded = true;
 
 
+            if (item.Presenter?.Panel is null)
+                (this.GetVisualRoot() as ILayoutRoot)?.LayoutManager.ExecuteLayoutPass();
+
             if (item.Presenter?.Panel is { } panel)
             if (item.Presenter?.Panel is { } panel)
             {
             {
                 foreach (var child in panel.Children)
                 foreach (var child in panel.Children)