private void FlexChart1_PointerPressed(object sender, PointerRoutedEventArgs e) { if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse) { flexChart1.Focus(FocusState.Pointer); _flexChartContextMenu.Hide(); var p = e.GetCurrentPoint((UIElement)sender); if (p.Properties.IsRightButtonPressed) { if (al.HitTest(e.GetCurrentPoint(flexChart1).Position) != null) { al.SelectedAnnotation = al.HitTest(e.GetCurrentPoint(flexChart1).Position); _flexChartContextMenu.Show(flexChart1, p.Position); } } } }
private void OnMouseDown(object sender, MouseEventArgs e) { flexChart1.Focus(); //KeyDown does not triggers without this if (e.Button == MouseButtons.Right) { if (al.HitTest(e.Location) != null) { flexChart1.ContextMenuStrip = _flexChartContextMenu; flexChart1.ContextMenuStrip.Show(flexChart1, e.Location); } else { flexChart1.ContextMenuStrip = null; } } }
private void FlexChart1_MouseDown(object sender, MouseButtonEventArgs e) { //flexChart1.Focus(); //KeyDown does not trigger without this if (e.RightButton == MouseButtonState.Pressed) { var selectedAnno = al.HitTest(e.GetPosition(flexChart1)); if (selectedAnno != null) { flexChart1.ContextMenu = _flexChartContextMenu; flexChart1.ContextMenu.IsOpen = true; } else { flexChart1.ContextMenu = null; } } }