diff --git a/Elwig/Windows/AdministrationWindow.cs b/Elwig/Windows/AdministrationWindow.cs index 3449965..b489fa1 100644 --- a/Elwig/Windows/AdministrationWindow.cs +++ b/Elwig/Windows/AdministrationWindow.cs @@ -149,10 +149,8 @@ namespace Elwig.Windows { } protected void LockInputs() { - foreach (var tb in TextBoxInputs) { + foreach (var tb in TextBoxInputs) tb.IsReadOnly = true; - tb.Focusable = false; - } foreach (var cb in ComboBoxInputs) cb.IsEnabled = false; foreach (var ccb in CheckComboBoxInputs) @@ -164,10 +162,8 @@ namespace Elwig.Windows { } protected void UnlockInputs() { - foreach (var tb in TextBoxInputs) { + foreach (var tb in TextBoxInputs) tb.IsReadOnly = false; - tb.Focusable = true; - } foreach (var cb in ComboBoxInputs) cb.IsEnabled = true; foreach (var ccb in CheckComboBoxInputs) @@ -359,7 +355,7 @@ namespace Elwig.Windows { } protected bool InputLostFocus(TextBox input, ValidationResult res, string? msg = null) { - if (!res.IsValid && !IsClosing) + if (!res.IsValid && !IsClosing && (IsEditing || IsCreating)) System.Windows.MessageBox.Show(res.ErrorContent.ToString(), msg ?? res.ErrorContent.ToString(), MessageBoxButton.OK, MessageBoxImage.Warning); return res.IsValid; }