본문 바로가기
C#/WPF

[WPF/C#] 메인윈도우(MainWindow) 호출 방법

by 코딩이라구 2024. 4. 5.

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] XAML에서 특수 문자 사용하는 방법

WPF에서 Xaml 코드를 작성하는 중에 Content 또는 Text와 같은 부분에서 특수 문자(, &, ", ')를 사용하지 못하는 경우가 발생하기 때문에 치환되는 문자로 사용해야 합니다. Microsoft Learn에 따르면 "Visual

chragu.com

 

[WPF/C#] 다른 응용 프로그램 또는 파일 실행 방법 및 예제

C#에서 다른 응용 프로그램(.exe) 또는 파일(file)을 실행하는 방법에 대하여 알아보도록 하겠습니다. WPF/C# 다른 응용 프로그램 또는 파일 실행 방법 System.Diagnostics.Process 클래스 사용 System.Diagnostics.

chragu.com

 

[WPF/C#] 그림자 효과 입체감 주기 - ShadowDepth, BlurRadius

안녕하세요. 이번에는 WPF(C#)의 Border 또는 Button의 입체감을 주는 방법에 대하여 알아보도록 하겠습니다. 기존 컨트롤의 경우 단조롭다는 느낌이 강하게 드는 반면, 그림자 효과를 추가하여 화면

chragu.com

댓글