From e1c578c7ec4b3cfdc47ae8878db2e4ea4c4eb31c Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Fri, 15 Jan 2016 17:40:56 +0100 Subject: [PATCH] Clear the intermediate render target. This prevents the glitching we've been seeing in DropDown with a control item. For some reason doing a FillRectange on it didn't work. Closes #108. --- src/Shared/RenderHelpers/TileBrushImplHelper.cs | 1 - src/Windows/Perspex.Direct2D1/Media/TileBrushImpl.cs | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Shared/RenderHelpers/TileBrushImplHelper.cs b/src/Shared/RenderHelpers/TileBrushImplHelper.cs index 9ca4a7554c..408a9cd851 100644 --- a/src/Shared/RenderHelpers/TileBrushImplHelper.cs +++ b/src/Shared/RenderHelpers/TileBrushImplHelper.cs @@ -105,7 +105,6 @@ namespace Perspex.RenderHelpers } else if (_visualBrush != null) { - ctx.FillRectangle(Brushes.Black, new Rect(new Point(0, 0), IntermediateSize)); ctx.Render(_visualBrush.Visual); } } diff --git a/src/Windows/Perspex.Direct2D1/Media/TileBrushImpl.cs b/src/Windows/Perspex.Direct2D1/Media/TileBrushImpl.cs index 9d1ba2dbe2..ab803e473e 100644 --- a/src/Windows/Perspex.Direct2D1/Media/TileBrushImpl.cs +++ b/src/Windows/Perspex.Direct2D1/Media/TileBrushImpl.cs @@ -25,7 +25,10 @@ namespace Perspex.Direct2D1.Media using (var intermediate = new BitmapRenderTarget(target, CompatibleRenderTargetOptions.None, helper.IntermediateSize.ToSharpDX())) { using (var ctx = new RenderTarget(intermediate).CreateDrawingContext()) + { + intermediate.Clear(null); helper.DrawIntermediate(ctx); + } PlatformBrush = new BitmapBrush( target,