Хотите ValidationRule, чтобы сохранить фокус
Я устанавливаю привязку к TextBox, и текст не может быть пустым (ноль, пробел или другое). Я установил ValidationRule, как показано ниже:
internal class CannotBeBlankTextboxRule : ValidationRule
{
public String ErrorText { get; set; } = "The text cannot be blank.";
public override ValidationResult Validate (Object value, CultureInfo cultureInfo)
{
var str = value as String;
if (String.IsNullOrWhiteSpace(str))
return (new ValidationResult(false, this.ErrorText));
return (new ValidationResult(true, null));
}
}
Он работает нормально, но окно позволяет пользователю щелкнуть в другом месте и продолжить, даже если эта ошибка есть.
Есть ли способ, как я могу предотвратить потерю фокуса TextBox во время сбоя проверки?