// is the layer snappable? bool isSnappable = fLayer.IsSnappable; // set snappability for a specific layer - needs to run on the MCT await QueuedTask.Run(() => { // use an extension method fLayer.SetSnappable(true); // or use the CIM directly //var layerDef = fLayer.GetDefinition() as ArcGIS.Core.CIM.CIMGeoFeatureLayerBase; //layerDef.Snappable = true; //fLayer.SetDefinition(layerDef); }); // turn all layers snappability off layerList = MapView.Active.Map.GetLayersAsFlattenedList().OfType<FeatureLayer>(); await QueuedTask.Run(() => { foreach (var layer in layerList) { layer.SetSnappable(false); } });
Target Platforms: Windows 11, Windows 10, Windows 8.1