I'm getting the exception below when calling ShowCalloutForGeoElement. I assume I'm doing something incorrectly but I'm unable to figure out what. If I click on the dashed line in the screenshot I receive the exception at the bottom. However, if I click on the triangle I do not get the exception. I'm using v100.1 with WPF. Any guidance would be appreciated. Thank you.
Code Sample:
<SPAN class="keyword token">private</SPAN> <SPAN class="keyword token">async</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">MyMapViewOnGeoViewTapped</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">object</SPAN> o<SPAN class="punctuation token">,</SPAN> GeoViewInputEventArgs geoViewInputEventArgs<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
MyMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">DismissCallout</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">foreach</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> graphicsOverlay <SPAN class="keyword token">in</SPAN> MyMapView<SPAN class="punctuation token">.</SPAN>GraphicsOverlays<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">var</SPAN> result <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> MyMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">IdentifyGraphicsOverlayAsync</SPAN><SPAN class="punctuation token">(</SPAN>graphicsOverlay<SPAN class="punctuation token">,</SPAN> geoViewInputEventArgs<SPAN class="punctuation token">.</SPAN>Position<SPAN class="punctuation token">,</SPAN> <SPAN class="number token">10</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN>result<SPAN class="punctuation token">.</SPAN>Graphics<SPAN class="punctuation token">.</SPAN>Count <SPAN class="operator token">>=</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// Create a new callout definition using the formatted string</SPAN>
<SPAN class="keyword token">var</SPAN> myCalloutDefinition <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">CalloutDefinition</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Title"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Detailed text"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// Display the callout</SPAN>
MyMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ShowCalloutForGeoElement</SPAN><SPAN class="punctuation token">(</SPAN>result<SPAN class="punctuation token">.</SPAN>Graphics<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> geoViewInputEventArgs<SPAN class="punctuation token">.</SPAN>Position<SPAN class="punctuation token">,</SPAN> myCalloutDefinition<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
geoViewInputEventArgs<SPAN class="punctuation token">.</SPAN>Handled <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">true</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Screenshot:

Exception:
Exception<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">10</SPAN><SPAN class="operator token">/</SPAN><SPAN class="number token">25</SPAN><SPAN class="operator token">/</SPAN><SPAN class="number token">2017</SPAN> <SPAN class="number token">2</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">22</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">23</SPAN> PM<SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">[</SPAN>High<SPAN class="punctuation token">]</SPAN> System<SPAN class="punctuation token">.</SPAN>ArgumentException<SPAN class="punctuation token">:</SPAN> Value does not fall within the expected range<SPAN class="punctuation token">.</SPAN>
at Esri<SPAN class="punctuation token">.</SPAN>ArcGISRuntime<SPAN class="punctuation token">.</SPAN>Geometry<SPAN class="punctuation token">.</SPAN>GeometryUtils<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ValidateSpatialReference</SPAN><SPAN class="punctuation token">(</SPAN>SpatialReference inSR1<SPAN class="punctuation token">,</SPAN> SpatialReference inSR2<SPAN class="punctuation token">,</SPAN> Boolean ignoreNulls<SPAN class="punctuation token">)</SPAN>
at Esri<SPAN class="punctuation token">.</SPAN>ArcGISRuntime<SPAN class="punctuation token">.</SPAN>Geometry<SPAN class="punctuation token">.</SPAN>GeometryEngine<SPAN class="punctuation token">.</SPAN><SPAN class="token function">NearestCoordinate</SPAN><SPAN class="punctuation token">(</SPAN>Geometry geometry<SPAN class="punctuation token">,</SPAN> MapPoint point<SPAN class="punctuation token">)</SPAN>
at Esri<SPAN class="punctuation token">.</SPAN>ArcGISRuntime<SPAN class="punctuation token">.</SPAN>UI<SPAN class="punctuation token">.</SPAN>Controls<SPAN class="punctuation token">.</SPAN>GeoView<SPAN class="punctuation token">.</SPAN><SPAN class="operator token"><</SPAN>ShowCalloutForGeoElement<SPAN class="operator token">></SPAN>d__65<SPAN class="punctuation token">.</SPAN><SPAN class="token function">MoveNext</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token">--</SPAN><SPAN class="operator token">-</SPAN> End of stack trace <SPAN class="keyword token">from</SPAN> previous location <SPAN class="keyword token">where</SPAN> exception was thrown <SPAN class="operator token">--</SPAN><SPAN class="operator token">-</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Runtime<SPAN class="punctuation token">.</SPAN>ExceptionServices<SPAN class="punctuation token">.</SPAN>ExceptionDispatchInfo<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Throw</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExceptionWrapper<SPAN class="punctuation token">.</SPAN><SPAN class="token function">InternalRealCall</SPAN><SPAN class="punctuation token">(</SPAN>Delegate callback<SPAN class="punctuation token">,</SPAN> Object args<SPAN class="punctuation token">,</SPAN> Int32 numArgs<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExceptionWrapper<SPAN class="punctuation token">.</SPAN><SPAN class="token function">TryCatchWhen</SPAN><SPAN class="punctuation token">(</SPAN>Object source<SPAN class="punctuation token">,</SPAN> Delegate callback<SPAN class="punctuation token">,</SPAN> Object args<SPAN class="punctuation token">,</SPAN> Int32 numArgs<SPAN class="punctuation token">,</SPAN> Delegate catchHandler<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>DispatcherOperation<SPAN class="punctuation token">.</SPAN><SPAN class="token function">InvokeImpl</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
at MS<SPAN class="punctuation token">.</SPAN>Internal<SPAN class="punctuation token">.</SPAN>CulturePreservingExecutionContext<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CallbackWrapper</SPAN><SPAN class="punctuation token">(</SPAN>Object obj<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExecutionContext<SPAN class="punctuation token">.</SPAN><SPAN class="token function">RunInternal</SPAN><SPAN class="punctuation token">(</SPAN>ExecutionContext executionContext<SPAN class="punctuation token">,</SPAN> ContextCallback callback<SPAN class="punctuation token">,</SPAN> Object state<SPAN class="punctuation token">,</SPAN> Boolean preserveSyncCtx<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExecutionContext<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Run</SPAN><SPAN class="punctuation token">(</SPAN>ExecutionContext executionContext<SPAN class="punctuation token">,</SPAN> ContextCallback callback<SPAN class="punctuation token">,</SPAN> Object state<SPAN class="punctuation token">,</SPAN> Boolean preserveSyncCtx<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExecutionContext<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Run</SPAN><SPAN class="punctuation token">(</SPAN>ExecutionContext executionContext<SPAN class="punctuation token">,</SPAN> ContextCallback callback<SPAN class="punctuation token">,</SPAN> Object state<SPAN class="punctuation token">)</SPAN>
at MS<SPAN class="punctuation token">.</SPAN>Internal<SPAN class="punctuation token">.</SPAN>CulturePreservingExecutionContext<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Run</SPAN><SPAN class="punctuation token">(</SPAN>CulturePreservingExecutionContext executionContext<SPAN class="punctuation token">,</SPAN> ContextCallback callback<SPAN class="punctuation token">,</SPAN> Object state<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>DispatcherOperation<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Invoke</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>Dispatcher<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ProcessQueue</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>Dispatcher<SPAN class="punctuation token">.</SPAN><SPAN class="token function">WndProcHook</SPAN><SPAN class="punctuation token">(</SPAN>IntPtr hwnd<SPAN class="punctuation token">,</SPAN> Int32 msg<SPAN class="punctuation token">,</SPAN> IntPtr wParam<SPAN class="punctuation token">,</SPAN> IntPtr lParam<SPAN class="punctuation token">,</SPAN> Boolean<SPAN class="operator token">&</SPAN> handled<SPAN class="punctuation token">)</SPAN>
at MS<SPAN class="punctuation token">.</SPAN>Win32<SPAN class="punctuation token">.</SPAN>HwndWrapper<SPAN class="punctuation token">.</SPAN><SPAN class="token function">WndProc</SPAN><SPAN class="punctuation token">(</SPAN>IntPtr hwnd<SPAN class="punctuation token">,</SPAN> Int32 msg<SPAN class="punctuation token">,</SPAN> IntPtr wParam<SPAN class="punctuation token">,</SPAN> IntPtr lParam<SPAN class="punctuation token">,</SPAN> Boolean<SPAN class="operator token">&</SPAN> handled<SPAN class="punctuation token">)</SPAN>
at MS<SPAN class="punctuation token">.</SPAN>Win32<SPAN class="punctuation token">.</SPAN>HwndSubclass<SPAN class="punctuation token">.</SPAN><SPAN class="token function">DispatcherCallbackOperation</SPAN><SPAN class="punctuation token">(</SPAN>Object o<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExceptionWrapper<SPAN class="punctuation token">.</SPAN><SPAN class="token function">InternalRealCall</SPAN><SPAN class="punctuation token">(</SPAN>Delegate callback<SPAN class="punctuation token">,</SPAN> Object args<SPAN class="punctuation token">,</SPAN> Int32 numArgs<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>ExceptionWrapper<SPAN class="punctuation token">.</SPAN><SPAN class="token function">TryCatchWhen</SPAN><SPAN class="punctuation token">(</SPAN>Object source<SPAN class="punctuation token">,</SPAN> Delegate callback<SPAN class="punctuation token">,</SPAN> Object args<SPAN class="punctuation token">,</SPAN> Int32 numArgs<SPAN class="punctuation token">,</SPAN> Delegate catchHandler<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>Dispatcher<SPAN class="punctuation token">.</SPAN><SPAN class="token function">LegacyInvokeImpl</SPAN><SPAN class="punctuation token">(</SPAN>DispatcherPriority priority<SPAN class="punctuation token">,</SPAN> TimeSpan timeout<SPAN class="punctuation token">,</SPAN> Delegate method<SPAN class="punctuation token">,</SPAN> Object args<SPAN class="punctuation token">,</SPAN> Int32 numArgs<SPAN class="punctuation token">)</SPAN>
at MS<SPAN class="punctuation token">.</SPAN>Win32<SPAN class="punctuation token">.</SPAN>HwndSubclass<SPAN class="punctuation token">.</SPAN><SPAN class="token function">SubclassWndProc</SPAN><SPAN class="punctuation token">(</SPAN>IntPtr hwnd<SPAN class="punctuation token">,</SPAN> Int32 msg<SPAN class="punctuation token">,</SPAN> IntPtr wParam<SPAN class="punctuation token">,</SPAN> IntPtr lParam<SPAN class="punctuation token">)</SPAN>
at MS<SPAN class="punctuation token">.</SPAN>Win32<SPAN class="punctuation token">.</SPAN>UnsafeNativeMethods<SPAN class="punctuation token">.</SPAN><SPAN class="token function">DispatchMessage</SPAN><SPAN class="punctuation token">(</SPAN>MSG<SPAN class="operator token">&</SPAN> msg<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Threading<SPAN class="punctuation token">.</SPAN>Dispatcher<SPAN class="punctuation token">.</SPAN><SPAN class="token function">PushFrameImpl</SPAN><SPAN class="punctuation token">(</SPAN>DispatcherFrame frame<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Application<SPAN class="punctuation token">.</SPAN><SPAN class="token function">RunDispatcher</SPAN><SPAN class="punctuation token">(</SPAN>Object ignore<SPAN class="punctuation token">)</SPAN>
at System<SPAN class="punctuation token">.</SPAN>Windows<SPAN class="punctuation token">.</SPAN>Application<SPAN class="punctuation token">.</SPAN><SPAN class="token function">RunInternal</SPAN><SPAN class="punctuation token">(</SPAN>Window window<SPAN class="punctuation token">)</SPAN>
at EdgeTech<SPAN class="punctuation token">.</SPAN>OperatorConsole<SPAN class="punctuation token">.</SPAN>App<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Main</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
An unhandled exception of type <SPAN class="string token">'System.ArgumentException'</SPAN> occurred <SPAN class="keyword token">in</SPAN> mscorlib<SPAN class="punctuation token">.</SPAN>dll
Value does not fall within the expected range<SPAN class="punctuation token">.</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>