개발언어/.NET

WPF TextBox 숫자만 입력 처리

공장장코난 2021. 1. 1. 21:03

WPF TextBox에 숫자만 입력받고자 한다. 여러가지 방법이 있겠지만 PreviewTextInput event를
이용하여 간단히 해결 한다. 
코드는 char.IsDigit가 조건에 맞을 경우 e.Handled = true; 로 적용하여 event가 적용될 수 있도록 한다.

private void OnValue_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    if ((e.Text) == null || !(e.Text).All(char.IsDigit))
    {
        e.Handled = true;
    }
}