private void UpdateTextAnnotationEditingOptions() { foreach (WpfLayerAnnotation layer in this.AnnotationViewer.Annotations.Layers) { foreach (WpfAnnotationUI ann in layer.Items) { WpfTextAnnotation txt = ann as WpfTextAnnotation; if (txt != null) { txt.CanEditMirrored = _mirroredTextEditing; txt.CanEditRotated = _rotatedTextEditing; if (txt.EditMode) { txt.EditMode = false; txt.EditMode = true; } continue; } WpfCalloutAnnotation call = ann as WpfCalloutAnnotation; if (call != null) { call.CanEditMirrored = _mirroredTextEditing; call.CanEditRotated = _rotatedTextEditing; if (call.EditMode) { call.EditMode = false; call.EditMode = true; } } } } }
private void AddCallout() { WpfCalloutAnnotation ann = new WpfCalloutAnnotation("Callout", new AnnotationFont("Verdana", (float)(10)), new AnnotationBrush(System.Drawing.Color.White), new AnnotationPen(System.Drawing.Color.Black, 1), 20, new AnnotationBrush(System.Drawing.Color.Navy), new AnnotationPen(System.Drawing.Color.Black, 1)); ann.CanEditMirrored = _mirroredTextEditing; ann.CanEditRotated = _rotatedTextEditing; ann.Leader.EndCap = new AnnotationLineCap(AnnotationLineCapStyle.FilledArrow, new System.Drawing.SizeF(12, 12)); this.AnnotationViewer.Annotations.CreateAnnotation(ann); }