private void ReNameBox_LostFocus(object sender, RoutedEventArgs e) { ReNameBox.Visibility = Visibility.Hidden; FileManager.RenameFile(FileManager.currentPath + "\\" + FileName.Text, FileManager.currentPath + "\\" + ReNameBox.Text); FileName.Text = ReNameBox.Text; MainWindow mainwin = Application.Current.MainWindow as MainWindow; mainwin.UpdateDirectory(); }
private void MenuItem_Click(object sender, RoutedEventArgs e) { string fileName = FileName.Text; if (fileName == "..") { return; } MenuItem menuItem = sender as MenuItem; string header = menuItem.Header.ToString(); switch (header) { case ("重命名"): ReNameBox.Visibility = Visibility.Visible; ReNameBox.Text = FileName.Text; ReNameBox.Select(ReNameBox.Text.Length, 0); ReNameBox.Focus(); break; case ("复制"): FileManager.tempPath = FileManager.currentPath + "\\" + FileName.Text; if (FileManager.IsDirectory(FileManager.tempPath)) { FileManager.isDirectory = true; } FileManager.tempFileName = FileName.Text; FileManager.copyFlag = true; break; case ("剪切"): FileManager.tempPath = FileManager.currentPath + "\\" + FileName.Text; FileManager.tempFileName = FileName.Text; FileManager.copyFlag = false; break; case ("删除"): if (FileManager.IsDirectory(FileManager.currentPath + "\\" + FileName.Text)) { FileManager.DeleteDirectory(FileManager.currentPath + "\\" + FileName.Text); } else { FileManager.DeleteFile(FileManager.currentPath + "\\" + FileName.Text); } MainWindow mainwin = Application.Current.MainWindow as MainWindow; mainwin.UpdateDirectory(); break; default: break; } }