ImageBrush with null Source
@@ -491,6 +491,10 @@ namespace Avalonia.Skia
{
ConfigureTileBrush(ref paintWrapper, targetSize, tileBrush, tileBrushImage);
}
+ else
+ {
+ paint.Color = new SKColor(255, 255, 255, 0);
+ }
return paintWrapper;
@@ -394,7 +394,7 @@ namespace Avalonia.Direct2D1.Media
return new RadialGradientBrushImpl(radialGradientBrush, _renderTarget, destinationSize);
- else if (imageBrush != null)
+ else if (imageBrush?.Source != null)
return new ImageBrushImpl(
imageBrush,
@@ -32,6 +32,24 @@ namespace Avalonia.Direct2D1.RenderTests.Media
get { return System.IO.Path.Combine(OutputPath, "github_icon_small.png"); }
+ [Fact]
+ public async Task ImageBrush_NullSource()
+ Decorator target = new Decorator
+ Width = 200,
+ Height = 200,
+ Child = new Rectangle
+ Margin = new Thickness(8),
+ Fill = new ImageBrush()
+ };
+
+ await RenderToFile(target);
+ CompareImages();
[Fact]
public async Task ImageBrush_Tile_Fill()