WPF: текстовое поле не запускает событие onTextInput
В общем, у меня есть куча текстовых полей, которые пользователь может заполнить. Я'У меня есть кнопка, которую я хочу отключить, пока во всех текстовых полях не будет введен текст. Вот пример XAML TextBox, который ям с помощью:
А вот функция, которую яЯ пытаюсь вызвать:
//Disables the OK button until all score textboxes have content
private void CheckTextBoxFilled(object sender, RoutedEventArgs e)
{
/*
foreach (TextBox scorebox in TextBoxList)
{
if (string.IsNullOrEmpty(scorebox.Text))
{
Ok_Button.IsEnabled = false;
return;
}
}
Ok_Button.IsEnabled = true;
*/
MessageBox.Show("THIS MAKES NO SENSE");
}
MessageBox не отображается, когда TextInput должен запускаться. В качестве эксперимента я попытался вызвать CheckTextBoxFilled () в PreviewTextInput, и тогда он работал нормально, а это означает, что по какой-то причине функция просто неТебя называют. У меня также есть функция проверки, которая вызывается PreviewTextInput, которая работает как надо. Сначала я подумал, что PreviewTextInput может как-то мешать TextInput, поэтому я удалил PreviewTextInput из TextBox, но этоТ удалось что-нибудь исправить. Я'Я полностью озадачен тем, почему это может произойти, поэтому любая помощь будет принята с благодарностью.