WPF: el cuadro de texto no dispara el evento onTextInput

Básicamente, tengo un montón de TextBoxes que el usuario puede completar. Tengo un botón que quiero mantener deshabilitado hasta que todos los TextBox tengan texto ingresado. Aquí hay un ejemplo de cuadro de texto XAML que estoy usando:

<TextBox Name="DelayedRecallScore" TextInput="CheckTextBoxFilled" Width="24" />

Y aquí está la función que estoy tratando de activar:

  //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");
    }

El cuadro de mensaje no se muestra cuando se debe activar TextInput. Como experimento, intenté activar CheckTextBoxFilled () en PreviewTextInput, y funcionó bien entonces, lo que significa que, por cualquier motivo, la función simplemente no se llama. También tengo una función de validación activada por PreviewTextInput, que funciona como debería. Al principio pensé que PreviewTextInput podría estar interfiriendo con TextInput, así que quité PreviewTextInput de TextBox, pero eso no ha podido arreglar nada. Estoy completamente confundido por la razón por la que esto podría suceder, por lo que cualquier ayuda sería apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta