Browse Source

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.
pull/390/head
Steven Kirk 10 years ago
parent
commit
e1c578c7ec
  1. 1
      src/Shared/RenderHelpers/TileBrushImplHelper.cs
  2. 3
      src/Windows/Perspex.Direct2D1/Media/TileBrushImpl.cs

1
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);
}
}

3
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,

Loading…
Cancel
Save