Control
-
[WPF] IP Address Mask Control 커스텀 이벤트 추가WPF 2021. 12. 20. 13:04
안녕하세요. 저번시간에 만들었던 IP Address 컨트롤에 이제 이벤트를 추가해보고자 합니다. 먼저 간단한 기능인 '.' 을 누르면 자연스럽게 다음 TextBox로 커서가 움직여지는 이벤트를 넣어보고자 합니다. 글을 읽다보면 느끼시겠지만 다른 문제가 발생합니다. 이건 추후에 더 수정해보고자 합니다. 먼저 만들어놓은 기존의 IP Control에서 TextBox에 'PreviewKeyDown'속성을 추가해주겠습니다. 하나의 이벤트를 생성하면 나머지 클래스가될 TextBox에서도 재활용 가능합니다. 앞에 Preview가 찍히는걸로 봐서는 '.'키를 눌렀을때 포커스가 다음 박스로 넘어가고 '.'이 찍히는 순서인걸 확인 할 수 있습니다. 코드입니다. 마지막 D클래스 부분은 PreviewKeyDown해도 넘어갈 ..
-
[WPF] IP Address Mask Control 커스텀 만들기WPF 2021. 12. 16. 12:51
안녕하세요. 오늘은 WPF의 TextBlock과 TextBox를 이용해 IP입력에 적합한 Control을 제작해 보고자합니다. Winform에서는 IP Address control를 지원해 줬던거 같은데 WPF는 요상하게도 없네요. 제 나름대로 간단하게 제작해 보겠습니다. 먼저 1차 XAML파일 작성입니다. 테두리효과를 다시주기위한 Border태그, 그리고 가로로 Control들을 세우기위한 StackPanel에 Orientation="Horizontal" 옵션을 주겠습니다. TextBox의 크기 역시 임의로 50씩 설정했습니다. 디자인 결과입니다. 이제 왼쪽 TextBox부터 A,B,C,D Class로 사용할 예정입니다. 이제 A,B,C,D클래스의 테두리(Border)선을 지우고 태그에 테두리선을 넣겠..