public object CreateControl() { System.Windows.Media.Imaging.BitmapSource Img = DrawHelper.CreateBitmap(240, 240, 96, ((e) => //System.Windows.Media.Imaging.BitmapSource Img = DrawHelper.CreateBitmap((int)ef.Max.X, (int)ef.Max.Y, 96, ((e) => { foreach (var SceneData in Cells) { e.DrawRectangle(PenHelper.Pen, null, new Rect( new Point(SceneData.Min.X, SceneData.Min.Y), new Point(SceneData.Max.X, SceneData.Max.Y))); } })); Img.Freeze(); Image Bit = new Image() { Opacity = PenHelper.Opacity }; Bit.Stretch = Stretch.None; RenderOptions.SetBitmapScalingMode(Bit, BitmapScalingMode.NearestNeighbor); RenderOptions.SetEdgeMode(Bit, EdgeMode.Aliased); Bit.Source = Img; return(Bit); }