private void DisableDrawObject(object sender, RoutedEventArgs e) { MyDrawObject.IsEnabled = false; }
<Button Style="{StaticResource MenuItem}" Click="DisableDrawObject" Content="Measure" > <i:Interaction.Triggers> <i:EventTrigger EventName="Click"> <esriBehaviors:MeasureAction AreaUnit="SquareMiles" DisplayTotals="True" DistanceUnit="Miles" MapUnits="DecimalDegrees" MeasureMode="Polygon" FillSymbol="{StaticResource DefaultFillSymbol}" TargetName="MyMap"/> </i:EventTrigger> </i:Interaction.Triggers> </Button>
The problem is that when you select the 'ZoomIn' button and then the 'Measure' button, the 2 tools are active and are listening to map click event (==> random result depending on event order).When you click on the measure tool you need to disable the other tools.Example : add this code: private void DisableDrawObject(object sender, RoutedEventArgs e) { MyDrawObject.IsEnabled = false; } And call it when the user clicks the measure button: <Button Style="{StaticResource MenuItem}" Click="DisableDrawObject" Content="Measure" > <i:Interaction.Triggers> <i:EventTrigger EventName="Click"> <esriBehaviors:MeasureAction AreaUnit="SquareMiles" DisplayTotals="True" DistanceUnit="Miles" MapUnits="DecimalDegrees" MeasureMode="Polygon" FillSymbol="{StaticResource DefaultFillSymbol}" TargetName="MyMap"/> </i:EventTrigger> </i:Interaction.Triggers> </Button>
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.