WPF에서 메인 윈도우(MainWindow)를 호출하는 방법을 찾아보던 중 자주 잊어버리는 바람에 포스팅하려고 합니다.
이 글을 보고 계신분들께서도 다른 Control에서 MainWindow를 호출하고 싶은데, 방법을 찾으려고 오신분들께 조금이나마 도움이 되셨으면 합니다.
WPF/C# 메인윈도우(MainWindow) 호출
1. ((MainWindow)System.Windows.Application.Current.MainWindow
- MainWindow.xaml.cs 파일에 정의된 public 메소드 또는 변수 등을 사용할 수 있으며, MainWindow.xaml 파일이 존재해야 합니다. 또한, 다른 Control에서 불러오기 유용하며, 공용 클래스를 하나 만들어서 그 부분에 MainWindow를 정의한 뒤 사용하셔도 좋습니다.
- 예제 : ((MainWindow)System.Windows.Application.Current.MainwWindow.initWindow();
2. Application.Current.MainWindow
- using System.Windows가 선언되어 있어야합니다.- MainWindow의 이벤트나 속성 등을 정의 또는 호출할 수 있으며, MainWindow.xaml.cs의 새로 정의된 메소드는 호출 불가능합니다.- 예제 : Application.Current.MainWindow.Close();
이번에는 C#, WPF에서 제가 자주 잊어버리는 바람에 정리한 내용입니다. 많은 분들께서도 도움이 되셨으면 좋겠습니다. 감사합니다.
C#, WPF 도움될 글
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Style 관리 (StaticResource) (0) | 2024.06.18 |
---|---|
[C#/WPF] Image Control 마우스를 이용한 이미지 화면 이동 방법 (0) | 2024.06.17 |
[C#/WPF] XAML에서 특수 문자 사용하는 방법 (0) | 2024.02.07 |
[WPF/C#] 그림자 효과 입체감 주기 - ShadowDepth, BlurRadius (0) | 2024.01.16 |
[WPF/C#] 다른 응용 프로그램 또는 파일 실행 방법 및 예제 (0) | 2024.01.05 |
댓글