Comment forcer la zone de texte à prendre uniquement des chiffres dans WPF?

Je veux de l'utilisateur de saisir des valeurs numériques dans TextBox.

J'ai eu ce code:

private void txtType1_KeyPress(object sender, KeyPressEventArgs e)
{
     int isNumber = 0;
     e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
}

Mais je ne reçois pas textbox_KeyPress événement et e.KeyChar lors de l'utilisation de WPF.

Quoi la solution dans WPF?

Edit:

J'ai fait une Solution!

private void txtName_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    CheckIsNumeric(e);
}

private void CheckIsNumeric(TextCompositionEventArgs e)
{
    int result;

    if(!(int.TryParse(e.Text, out result) || e.Text == "."))
    {
        e.Handled = true;
    }
}
  • Got C'Était Vraiment de l'Aide totale.. Cela a fonctionné....
  • voir ici Vous pouvez trouver ici un bon aperçu des réponses pour elle.