diff --git a/tests/Avalonia.RenderTests/Media/VisualBrushTests.cs b/tests/Avalonia.RenderTests/Media/VisualBrushTests.cs index a50bd1a2c9..c302ddbe33 100644 --- a/tests/Avalonia.RenderTests/Media/VisualBrushTests.cs +++ b/tests/Avalonia.RenderTests/Media/VisualBrushTests.cs @@ -425,5 +425,41 @@ namespace Avalonia.Direct2D1.RenderTests.Media RenderToFile(target); CompareImages(); } + + [Fact] + public void VisualBrush_InTree_Visual() + { + TextBlock source; + Decorator target = new Decorator + { + Padding = new Thickness(8), + Width = 200, + Height = 200, + Child = new Grid + { + RowDefinitions = new RowDefinitions("Auto,*"), + Children = + { + (source = new TextBlock + { + HorizontalAlignment = HorizontalAlignment.Left, + Text = "Visual" + }), + new Rectangle + { + Fill = new VisualBrush + { + Stretch = Stretch.Uniform, + Visual = source, + }, + [Grid.RowProperty] = 1, + } + } + } + }; + + RenderToFile(target); + CompareImages(); + } } } diff --git a/tests/TestFiles/Direct2D1/Media/VisualBrush/VisualBrush_InTree_Visual.expected.png b/tests/TestFiles/Direct2D1/Media/VisualBrush/VisualBrush_InTree_Visual.expected.png new file mode 100644 index 0000000000..e60d8bff76 Binary files /dev/null and b/tests/TestFiles/Direct2D1/Media/VisualBrush/VisualBrush_InTree_Visual.expected.png differ