I made a workaround for the missing TouchTap, using the TouchDown and TouchUp event. If measuring the time difference between TouchDown and TouchUp you can call your own mapControl_TouchTap "Event" if the time is short enough (in my case <500ms). Works well for me when tapping features anyway. See code below:
private DateTime m_LastTouchDownTime;
private void mapControl_TouchDown(object sender, TouchEventArgs e)
{
m_LastTouchDownTime = DateTime.Now;
}
private void mapControl_TouchUp(object sender, TouchEventArgs e)
{
if (new TimeSpan(DateTime.Now.Ticks - m_LastTouchDownTime.Ticks).TotalMilliseconds < 500)
{
mapControl_TouchTap(sender, e);
}
}
private void mapControl_TouchTap(object sender, TouchEventArgs e)
{
if ((bool)EditingToolbar.IdentifyButton.IsChecked)
{
ESRI.ArcGIS.Client.Geometry.MapPoint mapPoint = mapControl.ScreenToMap(e.GetTouchPoint(mapControl).Position);
IdentifyFeatures(mapPoint);
}
}