void CircularGaugeControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { CircularGaugeControl gauge = sender as CircularGaugeControl; if(gauge != null) { CircularGaugeHitInfo hitInfo = gauge.CalcHitInfo(e.GetPosition(gauge)); if(hitInfo.InNeedle) selectedNeedle = hitInfo.Needle; } }
private void circularGaugeControl1_MouseMove(object sender, MouseEventArgs e) { CircularGaugeHitInfo hitInfo = circularGaugeControl1.CalcHitInfo(e.GetPosition(circularGaugeControl1)); if (hitInfo.InNeedle) { tooltip_text.Text = "Value: " + hitInfo.Needle.Value.ToString("n2"); tooltip.Placement = PlacementMode.Mouse; tooltip.IsOpen = true; } else { tooltip.IsOpen = false; } }
private void circularGaugeControl1_MouseMove(object sender, MouseEventArgs e) { Point position = e.GetPosition(circularGaugeControl1); CircularGaugeHitInfo hitInfo = circularGaugeControl1.CalcHitInfo(position); if (hitInfo.InNeedle) { tooltip_text.Text = "Value: " + hitInfo.Needle.Value.ToString("n2"); tooltip.HorizontalOffset = position.X; tooltip.VerticalOffset = position.Y; tooltip.IsOpen = true; } else { tooltip.IsOpen = false; } }