AdministrationWindow: Fix LostFocus Focus issue
This commit is contained in:
@ -149,10 +149,8 @@ namespace Elwig.Windows {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void LockInputs() {
|
protected void LockInputs() {
|
||||||
foreach (var tb in TextBoxInputs) {
|
foreach (var tb in TextBoxInputs)
|
||||||
tb.IsReadOnly = true;
|
tb.IsReadOnly = true;
|
||||||
tb.Focusable = false;
|
|
||||||
}
|
|
||||||
foreach (var cb in ComboBoxInputs)
|
foreach (var cb in ComboBoxInputs)
|
||||||
cb.IsEnabled = false;
|
cb.IsEnabled = false;
|
||||||
foreach (var ccb in CheckComboBoxInputs)
|
foreach (var ccb in CheckComboBoxInputs)
|
||||||
@ -164,10 +162,8 @@ namespace Elwig.Windows {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void UnlockInputs() {
|
protected void UnlockInputs() {
|
||||||
foreach (var tb in TextBoxInputs) {
|
foreach (var tb in TextBoxInputs)
|
||||||
tb.IsReadOnly = false;
|
tb.IsReadOnly = false;
|
||||||
tb.Focusable = true;
|
|
||||||
}
|
|
||||||
foreach (var cb in ComboBoxInputs)
|
foreach (var cb in ComboBoxInputs)
|
||||||
cb.IsEnabled = true;
|
cb.IsEnabled = true;
|
||||||
foreach (var ccb in CheckComboBoxInputs)
|
foreach (var ccb in CheckComboBoxInputs)
|
||||||
@ -359,7 +355,7 @@ namespace Elwig.Windows {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected bool InputLostFocus(TextBox input, ValidationResult res, string? msg = null) {
|
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);
|
System.Windows.MessageBox.Show(res.ErrorContent.ToString(), msg ?? res.ErrorContent.ToString(), MessageBoxButton.OK, MessageBoxImage.Warning);
|
||||||
return res.IsValid;
|
return res.IsValid;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user