1、初始化6个菜单
ContextMenu contextMenu = new ContextMenu();
MenuItem menuIteml = new MenuItem();
Image iconImage1 = new Image();
MenuItem menuItem2 = new MenuItem() ;
Image iconImage2 = new Image();
MenuItem menuItem3 = new MenuItem();
Image iconImage3 = new Image();
MenuItem menuItem4 = new MenuItem();
Image iconImage4 = new Image();
MenuItem menuItem5 = new MenuItem();
Image iconImage5 = new Image();
MenuItem menuItem6 = new MenuItem();
Image iconImage6 = new Image();
2、添加右击链接函数
_chart.PreviewMouseRightButtonUp += chart PreviewMouseRightButtonUp;
private void_chart PreviewMouseRightButtonUp(object sender,MouseButtonEventArgs e)
{
_chart.ContextMenu=contextMenu;
}
3、分别实现每个菜单的功能
menuIteml.Header = "x轴缩放";
menuIteml.IsCheckable = true;
iconImage1.Source = new BitmapImage (new Uri(@"Resources\X.png", urikind.Relative));
menuItem1.Icon = iconImage1;
menuItemi.Checked += MenuItem1_Checked;
menuIteml.Unchecked += MenuItem1_Unchecked;
contextMenu.Items.Add(menuIteml);
menuItem2.Header = "Y轴缩放";
menuItem2.IsCheckable = true;
iconImage2.Source = new BitmapImage(new Uri(@"Resources\Y.png", urikind.Relative));
menuItem2.Icon = iconImage2;
menuItem2.Checked += MenuItem2_Checked;
menuItem2.Unchecked += MenuItem2_Unchecked;
contextMenu.Items.Add(menuItem2);
menuItem3.Header = "隐藏所有曲线";
iconimage3.Source = new BitmapImage(new Uri(@"Resources\hide.png", urikind.Relative));
menuItem3.Icon = iconImage3;
menuItem3.Click += MenuItem3_Click;
contextMenu.Items.Add(menuItem3);
menuItem4.Header = "显示所有曲线";
iconImage4.Source = new Bitmapimage (new Uri(@"Resources\display.png", UriKind.Relative));
menuItem4.Icon = iconImage4;
menuItem4.Click += MenuItem4_Click;
contextMenu.Items.Add(menuItem4);
menuItem5.Header = "导入曲线数据";
iconimage5.Source = new BitmapImage(new Uri(@"Resources\import.png", UriKind.Relative));
menuItem5.Icon = iconImage5;
menuItem5.Click += MenuItem5_click;
contextMenu.Items.Add(menuItem5);
menuItem6.Header = "导出曲线数据";
iconimage6.Source = new BitmapImage (new Uri(@"Resources\export.png", Urikind,Relative));
menuItem6.Icon = iconImage6;
menuItem6.Click += MenuItem6_Click;
contextMenu.Items.Add(menuItem6);
contextMenu.Width = 126;
4、分别实现各个菜单项对应的执行函数
private void MenuItem1_Checked (object sender,RoutedEventArgs e)
{
if (WheelZooming.vertical == _chart.viewXY.zoomPanOptions.Wheelzooming)
_chart.viewXy.zoomPanOptions.WheelZooming = Wheelzooming.HorizontalAndVertical;
if (WheelZooming.Off = _chart.ViewXY.ZoomPanOptions.Wheelzooming)
_chart.viewXY.ZoomPanOptions.WheelZooming = Wheelzooming.Horizontal;
}
private void MenuItem1_Unchecked(object sender,RoutedEventArgs e)
{
if (Wheelzooming.HorizontalAndVertical == _chart.viewXY.ZoomPanoptions.Wheelzooming)
_chart.ViewXY.ZoomPanOptions.WheelZooming = WheelZooming.Vertical;
if (Wheelzooming.Horizontal == _chart.ViewXY.ZoomPanOptions.Wheelzooming)
_chart.viewXY.zoomPanoptions.Wheelzooming = WheelZooming.Off;
}
private void MenuItem2_Checked(object sender,RoutedEventArgs e)
{
if (WheelZooming.Horizontal == _chart.ViewXY.ZoomPanOptions.WheelZooming)
_chart.viewXY.ZoomPanOptions.WheelZooming = WheelZooming.HorizontalAndVertical;
if (WheelZooming.off == _chart.ViewXY.zoomPanOptlions.Wheelzooming)
_chart.Viewxy.ZoomPanOptions.WheelZooming = WheelZooming.Vertical;
}
private void MenuItem2_Unchecked (object sender,RoutedEventArgs e)
{
if (WheelZooming.HorizontalAndVertical == _chart.viewxY.ZoompanOptions.WheelZooming)
chart.ViewXY.ZoomPanOptions.WheelZooming = WheelZooming.Horizontal;
if (WheelZooming.Vertical == _chart.ViewXY.ZoomPanOptions.WheelZooming)
_chart,ViewXY.ZoomPanOptions.WheelZooming = WheelZooming.Off;
}
private void MenuItem3_Click(object sender,RoutedEventArgs e)
{
}
private void MenuItem4_Click (object sender, RoutedEventArgs e)
{
}
private void MenuItem5_Click (object sender, RoutedEventArgs e)
{
}
private void MenuItem6_Click (object sender, RoutedEventArgs e)
{
}