private void ListViewItemRendererExt_RightTapped(object sender, Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e) { var listviewitem = this.Element as ListViewItemExt; if (listviewitem != null) { var location = this.TransformToVisual(null).TransformPoint(e.GetPosition(this)); var tappedEventArgs = new ItemRightTappedEventArgs(this.Element.BindingContext, new Xamarin.Forms.Point(location.X, location.Y)); listviewitem.ListView.RaiseItemRightTapped(tappedEventArgs); } }
private void CustomGridRenderer_RightTapped(object sender, Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e) { var treeViewNode = this.DataContext as TreeViewNode; var grid = this.Element as CustomGrid; if (treeViewNode != null) { var location = this.TransformToVisual(null).TransformPoint(e.GetPosition(this)); var tappedEventArgs = new ItemRightTappedEventArgs(this.DataContext, new Xamarin.Forms.Point(location.X, location.Y)); grid.TreeView.RaiseItemRightTapped(tappedEventArgs); } }