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 AddText() { WpfTextAnnotation txt = new WpfTextAnnotation("Testing", new AnnotationFont("Verdana", 12), new AnnotationBrush(System.Drawing.Color.Red), new AnnotationBrush(System.Drawing.Color.White), new AnnotationPen(System.Drawing.Color.Black, 1)); txt.Shadow = new AnnotationBrush(System.Drawing.Color.FromArgb(120, System.Drawing.Color.Silver)); txt.ShadowOffset = new Point(6, 6); txt.CanEditMirrored = _mirroredTextEditing; txt.CanEditRotated = _rotatedTextEditing; this.AnnotationViewer.Annotations.CreateAnnotation(txt); }