diff --git a/tests/Avalonia.RenderTests/Controls/PipsPagerTests.cs b/tests/Avalonia.RenderTests/Controls/PipsPagerTests.cs index 5464da08b6..b7462941ea 100644 --- a/tests/Avalonia.RenderTests/Controls/PipsPagerTests.cs +++ b/tests/Avalonia.RenderTests/Controls/PipsPagerTests.cs @@ -1,11 +1,13 @@ using System.Threading.Tasks; using Avalonia.Controls; -using Avalonia.Input; +using Avalonia.Controls.Presenters; +using Avalonia.Controls.Shapes; +using Avalonia.Controls.Templates; +using Avalonia.Data; using Avalonia.Layout; using Avalonia.Media; -using Avalonia.Media.Imaging; -using Avalonia.Platform; -using Avalonia.Themes.Simple; +using Avalonia.Styling; +using Avalonia.Threading; using Xunit; #if AVALONIA_SKIA @@ -21,37 +23,118 @@ namespace Avalonia.Direct2D1.RenderTests.Controls { } - private Decorator CreateTarget(int selectedPageIndex) + private static IControlTemplate CreatePipsPagerTemplate() { - var pipsPager = new PipsPager + return new FuncControlTemplate((control, scope) => { - NumberOfPages = 5, - SelectedPageIndex = selectedPageIndex, - HorizontalAlignment = HorizontalAlignment.Center, - VerticalAlignment = VerticalAlignment.Center - }; + var stackPanel = new StackPanel + { + Name = "PART_RootPanel", + Spacing = 4, + [!StackPanel.OrientationProperty] = control[!PipsPager.OrientationProperty], + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center + }; - var target = new Decorator - { - Width = 400, - Height = 150, - Child = new Border + var buttonTemplate = new FuncControlTemplate