diff options
author | Lluis Sanchez <lluis@xamarin.com> | 2014-01-09 19:42:41 +0400 |
---|---|---|
committer | Lluis Sanchez <lluis@xamarin.com> | 2014-01-14 00:19:22 +0400 |
commit | bae32617b6e8f2697b63a91eb98ad8a1e5d1df7d (patch) | |
tree | f52537684ee434a11bfb529439291d698798cf12 /Xwt.WPF | |
parent | 8fab7b14aa66915f6f3d0cad95c1dce933d3f063 (diff) |
[WPF] Canvas: Clip the drawing area
Fixes issue when drawing outside the canvas bounds.
Diffstat (limited to 'Xwt.WPF')
-rw-r--r-- | Xwt.WPF/Xwt.WPFBackend/CanvasBackend.cs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Xwt.WPF/Xwt.WPFBackend/CanvasBackend.cs b/Xwt.WPF/Xwt.WPFBackend/CanvasBackend.cs index ed225ab3..99120c42 100644 --- a/Xwt.WPF/Xwt.WPFBackend/CanvasBackend.cs +++ b/Xwt.WPF/Xwt.WPFBackend/CanvasBackend.cs @@ -47,7 +47,8 @@ namespace Xwt.WPFBackend } var ctx = new Xwt.WPFBackend.DrawingContext (dc, Widget.GetScaleFactor ()); - CanvasEventSink.OnDraw (ctx, new Rectangle (0, 0, Widget.ActualWidth, Widget.ActualHeight)); + ctx.Context.PushClip(new RectangleGeometry(new Rect(0, 0, Widget.ActualWidth, Widget.ActualHeight))); + CanvasEventSink.OnDraw(ctx, new Rectangle(0, 0, Widget.ActualWidth, Widget.ActualHeight)); } public void QueueDraw () |