private void DataMouseLeave(object sender, EventArgs e) { TooltipTimeoutTimer.Stop(); TooltipTimeoutTimer.Start(); var source = Series.SelectMany(x => x.Values.Points); var senderPoint = source.FirstOrDefault(x => Equals(((PointView)x.View).HoverShape, sender)); if (senderPoint == null) { return; } senderPoint.View.OnHoverLeave(senderPoint); }
private void DataMouseLeave(object sender, PointerRoutedEventArgs e) { TooltipTimeoutTimer.Stop(); TooltipTimeoutTimer.Start(); var source = ActualSeries.SelectMany(x => x.ActualValues.GetPoints(x)); var senderPoint = source.FirstOrDefault(x => x.View != null && Equals(((PointView)x.View).HoverShape, sender)); if (senderPoint == null) { return; } if (Hoverable) { senderPoint.View.OnHoverLeave(senderPoint); } }