/// <summary> /// /// </summary> /// <param name="container"></param> /// <param name="renderer"></param> /// <returns></returns> private static Viewbox ToViewbox(Container container, IRenderer renderer) { var visual = new DrawingVisual(); using (var dc = visual.RenderOpen()) { renderer.Draw(dc, container, container.Properties, null); } visual.Drawing.Freeze(); var host = new VisualHost() { Width = container.Width, Height = container.Height }; host.Visuals.Add(visual); var vb = new Viewbox() { Stretch = Stretch.Uniform }; vb.Child = host; return(vb); }
/// <summary> /// /// </summary> /// <param name="container"></param> /// <param name="renderer"></param> /// <returns></returns> private static Viewbox ToViewbox(Container container, IRenderer renderer) { var visual = new DrawingVisual(); using (var dc = visual.RenderOpen()) { renderer.Draw(dc, container, container.Properties, null); } visual.Drawing.Freeze(); var host = new VisualHost() { Width = container.Width, Height = container.Height }; host.Visuals.Add(visual); var vb = new Viewbox() { Stretch = Stretch.Uniform }; vb.Child = host; return vb; }