private void MapControlOnInfo(object sender, MouseInfoEventArgs mouseInfoEventArgs) { if (mouseInfoEventArgs.Feature != null) { FeatureInfo.Text = $"Click Info:{Environment.NewLine}{mouseInfoEventArgs.Feature.ToDisplayText()}"; } }
private static void MapControlOnMouseInfoDown(object sender, MouseInfoEventArgs mouseInfoEventArgs) { if (mouseInfoEventArgs.Feature != null) { MessageBox.Show(mouseInfoEventArgs.Feature["Label"].ToString()); } }
private void MapControlOnHoverInfo(object sender, MouseInfoEventArgs e) { FeatureInfo.Text = e.Leaving ? "" : $"Hover Info:{Environment.NewLine}{e.Feature.ToDisplayText()}"; }
private void MapControlOnInfo(object sender, MouseInfoEventArgs mouseInfoEventArgs) { if (mouseInfoEventArgs.Feature != null) FeatureInfo.Text = $"Click Info:{Environment.NewLine}{mouseInfoEventArgs.Feature.ToDisplayText()}"; }
private void RaiseHoverInfoEvents(Point mousePosition) { var hoverInfoEventArgs = GetInfoEventArgs(mousePosition, Map.HoverInfoLayers); if (HasChanged(_previousHoverInfoEventArgs, hoverInfoEventArgs)) { if (hoverInfoEventArgs != null) // Don't raise new event when nothing changed. OnMouseHoverInfo(hoverInfoEventArgs); else if (_previousHoverInfoEventArgs != null) OnMouseHoverInfoLeave(); } _previousHoverInfoEventArgs = hoverInfoEventArgs; }
private void OnMouseInfoUp(MouseInfoEventArgs e) { Info?.Invoke(this, e); }
private void OnMouseHoverInfo(MouseInfoEventArgs e) { HoverInfo?.Invoke(this, e); }
private static bool HasChanged(MouseInfoEventArgs previousInfoEventArgs, MouseInfoEventArgs infoEventArgs) { if (previousInfoEventArgs == null) return true; return previousInfoEventArgs.Feature != infoEventArgs?.Feature; }