|
|
@@ -16,11 +16,13 @@ using Avalonia.Data;
|
|
|
using Avalonia.Input;
|
|
|
using Avalonia.Input.Platform;
|
|
|
using Avalonia.Interactivity;
|
|
|
+using Avalonia.Layout;
|
|
|
using Avalonia.Markup.Data;
|
|
|
using Avalonia.Platform;
|
|
|
using Avalonia.Styling;
|
|
|
using Avalonia.Threading;
|
|
|
using Avalonia.UnitTests;
|
|
|
+using Avalonia.VisualTree;
|
|
|
using Moq;
|
|
|
using Xunit;
|
|
|
|
|
|
@@ -1488,9 +1490,10 @@ namespace Avalonia.Controls.UnitTests.Primitives
|
|
|
|
|
|
// #3148 triggered here.
|
|
|
items.Reset(new[] { "Item99" });
|
|
|
+ Layout(target);
|
|
|
|
|
|
Assert.Equal(0, target.SelectedIndex);
|
|
|
- Assert.Equal(1, target.Presenter.Panel.Children.Count);
|
|
|
+ Assert.Equal(1, target.Presenter.Panel.Children.Where(x => x.IsVisible).Count());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2083,6 +2086,11 @@ namespace Avalonia.Controls.UnitTests.Primitives
|
|
|
root.LayoutManager.ExecuteInitialLayoutPass();
|
|
|
}
|
|
|
|
|
|
+ private static void Layout(Control c)
|
|
|
+ {
|
|
|
+ ((ILayoutRoot)c.GetVisualRoot()).LayoutManager.ExecuteLayoutPass();
|
|
|
+ }
|
|
|
+
|
|
|
private static FuncControlTemplate Template()
|
|
|
{
|
|
|
return new FuncControlTemplate<SelectingItemsControl>((control, scope) =>
|