Class SketchEditor
Sketch editor used for performing edits on a map.
Namespace: Esri.ArcGISRuntime.UI
Assembly: Esri.ArcGISRuntime.dll
Syntax
public sealed class SketchEditor : INotifyPropertyChanged, IGeometryEditorRemarks
A sketch editor can only be associated with one map instance.
Constructors
| Name | Description | 
|---|---|
| SketchEditor() | Initializes a new instance of the SketchEditor class. | 
Properties
| Name | Description | 
|---|---|
| AddCommand | Gets the command that when invoked adds vertex to the end of a multipart geometry Polyline or Polygon where the command parameter contains the MapPoint (or vertex) to add. | 
| CancelCommand | Gets the command that cancels the current draw or edit operation. | 
| CompleteCommand | Gets the command that commits and completes the draw or geometry edit operation. | 
| CreationMode | Gets the creation mode. | 
| DeleteCommand | Gets the command that when invoked removes the selected vertex from a multipart geometry Polyline or Polygon. Note also that in order to remove vertex, the multipart geometry must contain its minimum number of vertices required to make it a valid geometry. For example, Polyline must at least have 2 vertices and Polygon must at least have 3 vertices. | 
| EditConfiguration | Gets the EditConfiguration that defines capabilities used by the SketchEditor | 
| Geometry | Gets the current geometry. | 
| IsEnabled | Gets or sets a value indicating whether SketchEditor is enabled to respond to map interaction. | 
| IsVisible | Gets or sets a value indicating whether SketchEditor graphics are visible. | 
| Opacity | Gets or sets the opacity applied to SketchEditor graphics. Must be a value between 0 and 1. | 
| RedoCommand | Gets the command that performs a redo of the last undone geometry edit action. | 
| SelectedVertex | Gets information on the current selected vertex. | 
| Style | Gets or sets the SketchStyle that defines the symbology used by the SketchEditor. | 
| UndoCommand | Gets the command that undoes the last geometry edit action. | 
Methods
| Name | Description | 
|---|---|
| ClearGeometry() | Clears the current geometry. | 
| ClearVertexSelection() | Clears selection on vertices. | 
| InsertVertexAfterSelectedVertex(MapPoint) | Returns a value indicating whether a new vertex with the specified location has been inserted after selected vertex. | 
| MoveSelectedVertex(MapPoint) | Returns a value indicating whether the selected vertex has been moved to the specified new location. | 
| RemoveSelectedVertex() | Removes the currently-selected vertex. | 
| ReplaceGeometry(Geometry) | Replaces current geometry with specified geometry. | 
| SelectMidVertex(Int32, Int32) | Selects mid-vertex with specified indices. | 
| SelectVertex(Int32, Int32) | Selects vertex with specified indices. | 
| StartAsync(Geometry) | Starts to edit Geometry based on the SketchEditConfiguration that the geometry supports. | 
| StartAsync(Geometry, SketchCreationMode) | Starts to edit Geometry based on specified SketchCreationMode with the SketchEditConfiguration that the geometry supports. | 
| StartAsync(Geometry, SketchCreationMode, SketchEditConfiguration) | Starts to edit Geometry based on specified SketchCreationMode and SketchEditConfiguration. | 
| StartAsync(SketchCreationMode, SketchEditConfiguration) | Starts to draw geometry based on specified SketchCreationMode and proceeds to edit geometry with the specified SketchEditConfiguration. | 
| StartAsync(SketchCreationMode, Boolean) | Starts to draw geometry based on specified SketchCreationMode and proceeds to edit geometry with the SketchEditConfiguration that the geometry supports; unless, optional drawAndEdit parameter is false, then sketch is complete once geometry is drawn. | 
| Stop() | Stops the current sketch, which means Geometry is cleared along with its undo stack. There is no further updates by interaction nor programmatic methods that can update geometry. | 
Events
| Name | Description | 
|---|---|
| GeometryChanged | Occurs when the geometry has been moved, resized, rotated, or updated. | 
| PropertyChanged | Occurs when a non-dependency property value changes. | 
| SelectedVertexChanged | Occurs when the selected vertex has changed. | 
See Also
Applies to
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 100.15 | 
| .NET 6.0 | 100.13 - 100.15 | 
| .NET 6.0 Windows | 100.13 - 100.15 | 
| .NET Framework | 100.0 - 100.15 | 
| .NET 5 | 100.10 - 100.12 | 
| .NET Core 3.1 | 100.7 - 100.12 | 
| Xamarin.Android | 100.0 - 100.15 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 100.15 |