private void ListView_PreviewMouseDown(object sender, MouseButtonEventArgs e) { FileSystemInfo fle = e.ListBoxItemContent() as FileSystemInfo; //FrameworkElement elem = sender as FrameworkElement; if (fle != null) { ListViewItem item = GetListViewItemClicked(e.OriginalSource, lv); if (item != null) { if (e.RightButton == MouseButtonState.Pressed) { ShellContextMenu scm = new ShellContextMenu(); scm.CreateHandle(); scm.ShowContextMenu(fle.FullName, PointToScreen(item.TranslatePoint(new Point(0, 0), lv))); } else if (e.LeftButton == MouseButtonState.Pressed) { startPoint = e.GetPosition(null); ActiveFilename = fle.FullName; ActiveItem = item; } } } }
private void tv_PreviewMouseDown(object sender, MouseButtonEventArgs e) { TreeViewItem item = GetTreeViewItemClicked(e.OriginalSource, tv); FolderViewModel fvm = GetFolderItem(item); if (fvm != null) { if (e.RightButton == MouseButtonState.Pressed) { ShellContextMenu scm = new ShellContextMenu(); scm.CreateHandle(); scm.ShowContextMenu(fvm.FolderPath, PointToScreen(item.TranslatePoint(new Point(0, 0), tv))); } } }