I need to draw different geometry types, eg. point and polyline, depending on the state of the CTRL key. I created a MapTool and am overriding HandleKeyDownAsync/HandleKeyUpAsync but it appears the MapTool.SketchType property has no effect once the tool is activated.
public DrawFireTargetMapTool()
{
IsSketchTool = true;
SketchOutputMode = SketchOutputMode.Map;
SketchType = Module1.SelectedFireGeometryType;
}
protected override Task HandleKeyUpAsync(MapViewKeyEventArgs args)
{
if (args.Key == System.Windows.Input.Key.LeftCtrl)
{
SketchType = Module1.SelectedFireGeometryType;
}
return base.HandleKeyUpAsync(args);
}
protected override Task HandleKeyDownAsync(MapViewKeyEventArgs args)
{
if (args.Key == System.Windows.Input.Key.LeftCtrl)
{
SketchType = Module1.SelectedTargetGeometryType;
}
return base.HandleKeyDownAsync(args);
}