private void GraphicsLayer_MouseLeftButtonUp(object sender, GraphicMouseButtonEventArgs e) { if (EnableEditVerticesScaleRotate.IsChecked.Value) { Editor editor = LayoutRoot.Resources["MyEditor"] as Editor; if (e.Graphic != null && !(e.Graphic.Geometry is ESRI.ArcGIS.Client.Geometry.MapPoint)) { editor.EditVertices.Execute(e.Graphic); } } }
Solved! Go to Solution.
<esri:Map x:Name="MyMap" MouseClick="MyMap_MouseClick"> <esri:ArcGISTiledMapServiceLayer ID="PhysicalTiledLayer" Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"/> <esri:ElementLayer ID="MyElementLayer"/> </esri:Map>
private void MyMap_MouseClick(object sender, Map.MouseEventArgs e) { ESRI.ArcGIS.Client.Geometry.MapPoint clickPoint = e.MapPoint; ElementLayer elementLayer = MyMap.Layers["MyElementLayer"] as ElementLayer; TextBox textBox = new TextBox(); textBox.Text = "Editable text"; textBox.SetValue(ElementLayer.EnvelopeProperty, new Envelope(clickPoint.X, clickPoint.Y, clickPoint.X, clickPoint.Y)); elementLayer.Children.Add(textBox); MyMap.Layers.Add(elementLayer); }
<esri:Map x:Name="MyMap" MouseClick="MyMap_MouseClick"> <esri:ArcGISTiledMapServiceLayer ID="PhysicalTiledLayer" Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"/> <esri:ElementLayer ID="MyElementLayer"/> </esri:Map>
private void MyMap_MouseClick(object sender, Map.MouseEventArgs e) { ESRI.ArcGIS.Client.Geometry.MapPoint clickPoint = e.MapPoint; ElementLayer elementLayer = MyMap.Layers["MyElementLayer"] as ElementLayer; TextBox textBox = new TextBox(); textBox.Text = "Editable text"; textBox.SetValue(ElementLayer.EnvelopeProperty, new Envelope(clickPoint.X, clickPoint.Y, clickPoint.X, clickPoint.Y)); elementLayer.Children.Add(textBox); MyMap.Layers.Add(elementLayer); }