본문 바로가기
개발언어/.NET

WPF TextBox 숫자만 입력 처리

by 공장장코난 2021. 1. 1.

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;
    }
}