需要添加System.Windows.Controls.dll 和 System.Windows.Controls.Input.Toolkit.dll 两个引用
private ContextMenu myContexMent = null;
构造函数中定义弹出按钮
public buildingcondition()
{
InitializeComponent();
myContexMent = new ContextMenu();
MenuItem item1 = new MenuItem();
item1.Header = "粉尘";
item1.Click += new RoutedEventHandler(item1_Click);
myContexMent.Items.Add(item1);
MenuItem item2 = new MenuItem();
item2.Header = "噪声";
item2.Click += new RoutedEventHandler(item2_Click);
myContexMent.Items.Add(item2);
MenuItem item3 = new MenuItem();
item3.Header = "车辆";
item3.Click += new RoutedEventHandler(item3_Click);
myContexMent.Items.Add(item3);
}
在需要弹出该弹出菜单的控件上添加 MouseRightButtonDown 和 MouseLeftButtonUp事件,
private void tvView_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
myContexMent.IsOpen = true;
}
private void tvView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
myContexMent.IsOpen = false;
}
即可