protected void CreateCanvas() { DrawingControl = new DrawingControl(); DrawingControl.HorizontalAlignment = HorizontalAlignment.Stretch; DrawingControl.VerticalAlignment = VerticalAlignment.Stretch; DrawingControl.ReadyForInteraction += RaiseReadyForInteraction; DrawingControl.DrawingAttach += DrawingControl_DrawingAttach; DrawingControl.DrawingDetach += DrawingControl_DrawingDetach; }
protected void CreateCanvas() { DrawingAdorner = new System.Windows.Documents.AdornerDecorator(); DrawingControl = new DrawingControl(); DrawingControl.HorizontalAlignment = HorizontalAlignment.Stretch; DrawingControl.VerticalAlignment = VerticalAlignment.Stretch; DrawingControl.ReadyForInteraction += RaiseReadyForInteraction; DrawingControl.DrawingAttach += DrawingControl_DrawingAttach; DrawingControl.DrawingDetach += DrawingControl_DrawingDetach; DrawingAdorner.Child = DrawingControl; }
private void PrintPageHandler(object sender, PrintPageEventArgs e) { var printCanvas = new DrawingControl(); printCanvas.Height = e.PrintableArea.Height; printCanvas.Width = e.PrintableArea.Width; printCanvas.LoadDrawing(DrawingSerializer.SaveDrawing(drawingHost.CurrentDrawing)); var savedScaleSetting = DynamicGeometry.Settings.ScaleTextWithDrawing; DynamicGeometry.Settings.ScaleTextWithDrawing = true; // Must be true for text to appear as expected. printCanvas.Drawing.Recalculate(); DynamicGeometry.Settings.ScaleTextWithDrawing = savedScaleSetting; e.PageVisual = printCanvas; }