Я хочу, чтобы пользователь вводил только числовые значения в TextBox
.
Я получил этот код:
private void txtType1_KeyPress(object sender, KeyPressEventArgs e)
{
int isNumber = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
}
Но я не получаю событие textbox_KeyPress
и e.KeyChar
при использовании WPF.
Что такое решение в WPF?
Edit:
Я принял решение!
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;
}
}