WPF에서 MaskedTextBox사용하기

WPF는 MaskedTextBox control을 지원하지 않아, 각 control에 유효성 check 로직을 별도로 작성해야 하는 번거로움이 있다.
정말 귀찮다!!

그래서, 구글링해 본 결과, Extended.Wpf.Toolkit라는 패키지만 설치하면 Winform과 동일 한 MaskedTextBox control을 사용할 수 있음을 알았다.

바로 Nuget패키지 관리에서 해당 패키지를 설치!!

WPF에서 이하의 XAML코드를 넣어주면....

<xctk:MaskedTextBox x:Name="PhoneNumberField" Mask="000-0000-0000"
                         Style="{StaticResource MaterialDesignFilledTextFieldTextBox}"
                         materialDesign:HintAssist.Hint="전화번호"
                         materialDesign:TransitionAssist.DisableTransitions="True"
                         VerticalAlignment="Center"
                         FontSize="16" Width="230"
                         HorizontalContentAlignment="Center"/>

Mask = "" <- 여기에 입력 형식을 지정!!

Mask에 전화번호 형식으로 설정하면 위 그림과 같이 Control "_ _ _ - _ _ _ _ - _ _ _ _" 이렇게 입력 형식이 지정된다.

댓글

가장 많이 본 글