이번 포스팅에는 버튼을 클릭하면 새로운 창이 뜨는 UI를 만들어 보도록 하겠습니다.
![[c# wpf] 새로운 창(윈도우) 여는 법 [c# wpf] 새로운 창(윈도우) 여는 법](https://blog.kakaocdn.net/dn/c0fkQd/btrC0MJMayr/dzFT7PG802wtbduMrWAn7K/img.webp)
(해당 포스팅은 이전 포스팅과 이어지는 부분으로 먼저 읽고 오시면 이해에 도움이 됩니다.)
1. 창(윈도우) 추가
![[c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 1. 창(윈도우) 추가 [c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 1. 창(윈도우) 추가](https://blog.kakaocdn.net/dn/WBnp0/btrCXReing9/pBRCoDLdOkgncumUjqhtKk/img.png)
![[c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 1. 창(윈도우) 추가 [c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 1. 창(윈도우) 추가](https://blog.kakaocdn.net/dn/b9iCox/btrCY1NQeal/KYoyFTTquBkKovMt6iwSR1/img.png)
2. Code-behind 단에 이벤트 추가
//MainWindow.xaml.cs
![[c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 2. Code-behind 단에 이벤트 추가 [c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 2. Code-behind 단에 이벤트 추가](https://blog.kakaocdn.net/dn/3ndGI/btrC0OHs5yk/TiWi16koaEXj7MaNl4yHP0/img.png)
새로 생성한 xaml파일 이름으로 클래스를 객체화 선언을 합니다.
여기선 Widow1()로 생성을 하였고, 해당객체를 Window 타입의 변수 w1에 할당을 하였습니다.
추가적으로 해당 객체의 메서드인 Show();를 통해 윈도우 창을 새로 띄우는 명령어를 추가합니다.
![[c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 2. Code-behind 단에 이벤트 추가 [c# wpf] 새로운 창(윈도우) 여는 법 - undefined - 2. Code-behind 단에 이벤트 추가](https://blog.kakaocdn.net/dn/BcUts/btrCVPgLdzE/t2FlEDPFNvLPzjSOQfVg4k/img.png)
cf) ShowDialog랑 차이는?
ShowDialog는 새창을 띄우는 건 같지만 기존 창을 freeze시킵니다.
즉 기존창에서는 작업이 불가하게 합니다.
'c# > wpf' 카테고리의 다른 글
[c# wpf] StaticResource란? (DynamicResource 비교) (1) | 2022.05.30 |
---|---|
[c# wpf] 데이터 바인딩 기초 개념/ 예제 완벽 정리 (3) | 2022.05.27 |
[c# wpf] 탭(Tab Control) 사용법 (0) | 2022.05.24 |
[c# wpf] page(페이지)란? (윈도우랑 뭐가 다를까?) (0) | 2022.05.24 |
[c# wpf] 버튼 클릭 => 텍스트 출력 2가지 방법 (0) | 2022.05.23 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.