private void TextBox_LostFocus(object sender, RoutedEventArgs e)
        {
            TextBox    tb     = sender as TextBox;
            ViFileInfo target = tb.Tag as ViFileInfo;

            if (target == null)
            {
                return;
            }

            target.Remane(target.Name, tb.Text);
            target.IsEditMode = false;
        }
        private void TextBox_KeyUp(object sender, KeyEventArgs e)
        {
            TextBox    tb  = sender as TextBox;
            ViFileInfo tag = tb.Tag as ViFileInfo;

            if (tag == null)
            {
                return;
            }

            if (e.Key == Key.Escape)
            {
                tag.IsEditMode = false;
            }
            else if (e.Key == Key.Enter)
            {
                tag.Remane(tag.Name, tb.Text);
                tag.IsEditMode = false;
            }
        }