private void MarkUpDrawObject_DrawComplete(object sender, ESRI.ArcGIS.Client.DrawEventArgs args) { // retrieve DrawingGraphics Layer object GraphicsLayer graphicsLayer = MapApplication.Current.Map.Layers["MarkUpGraphicsLayer"] as GraphicsLayer; if (graphicsLayer == null) { graphicsLayer = new GraphicsLayer() { ID = "MarkUpGraphicsLayer", Renderer = new SimpleRenderer() { Symbol = new SimpleMarkerSymbol() { Color = new SolidColorBrush(Color.FromArgb(0, 255,0,0)), Size = 12 } } }; graphicsLayer.SetValue(MapApplication.LayerNameProperty, "Mark Up"); MapApplication.Current.Map.Layers.Add(graphicsLayer); } //// create graphic object to hold new drawing ESRI.ArcGIS.Client.Graphic graphic = new ESRI.ArcGIS.Client.Graphic() { Geometry = args.Geometry, Symbol = _activeMarkUpSymbol, }; ////add it to the map graphicsLayer.Graphics.Add(graphic); // Turn off drawing mode otherwise new graphics may be drawn during edit // This returns the map to normal mode, pan on click MarkUpDrawObject.IsEnabled = false; } private void DrawPointButton_Click(object sender, RoutedEventArgs e) { MarkUpDrawObject.DrawMode = DrawMode.Point; MarkUpDrawObject.IsEnabled = true; _activeMarkUpSymbol = new SimpleMarkerSymbol() { Color = new SolidColorBrush(Color.FromArgb(0, 255,0,0)), Size = 12 }; }Solved! Go to Solution.
public MarkUpToolSet()
{
InitializeComponent();
MarkUpDrawObject = new Draw(MapApplication.Current.Map)
{
FillSymbol = MarkUpToolset.Resources["DefaultFillSymbol"] as SimpleFillSymbol
};
// Attach MarkUpDrawObject_DrawComplete method to DrawDrawObject.DrawComplete event handler
MarkUpDrawObject.DrawComplete += MarkUpDrawObject_DrawComplete;
}