private void Console_PreviewKeyDown(object sender, KeyEventArgs e) { // Rename Object TextBox Sender = (TextBox)sender; if (e.Key == Key.Return) { // When you hit return it saves, and swaps from Textbox to Label. DockPanel dockPanel = (DockPanel)Sender.Parent; dockPanel.Children[1].Visibility = Visibility.Visible; dockPanel.Children[2].Visibility = Visibility.Collapsed; IsEditing = false; DB.uipwsh pwsh = Sender.DataContext as DB.uipwsh; pwsh.NAME = Sender.Text; Constants.DB_table_pwsh.Save(pwsh.GetObject()); Constants.DB_pwsh = Constants.DB_table_pwsh.RefreshRows(); UpdateDataContext(); e.Handled = true; return; } }