Jelajahi Sumber

Make ExpandSubTree work again.

Steven Kirk 2 tahun lalu
induk
melakukan
27b2b27330
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  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.Input;
 using Avalonia.Input.Platform;
+using Avalonia.Layout;
 using Avalonia.Threading;
 using Avalonia.VisualTree;
 
@@ -163,6 +164,9 @@ namespace Avalonia.Controls
         {
             item.IsExpanded = true;
 
+            if (item.Presenter?.Panel is null)
+                (this.GetVisualRoot() as ILayoutRoot)?.LayoutManager.ExecuteLayoutPass();
+
             if (item.Presenter?.Panel is { } panel)
             {
                 foreach (var child in panel.Children)