void OnButtonPress(object o, Xwt.ButtonEventArgs args) { if (!args.IsContextMenuTrigger) { return; } args.Handled = true; var row = listView.GetRowAtPosition(args.Position); if (row != -1) { var menu = new Xwt.Menu(); var mi = new Xwt.MenuItem("Remove Row"); menu.Items.Add(mi); mi.Clicked += (sender, e) => RemoveSelectedRows(); menu.Popup(listView, args.X, args.Y); } }