From 1f377483a50e2cbf97c257d1bec90d8e7c527f45 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Wed, 30 Aug 2023 14:24:45 +0200 Subject: [PATCH] AdministrationWindow: Fix LostFocus Focus issue --- Elwig/Windows/AdministrationWindow.cs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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; }