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);
            }
        }