SA_BLOG

[C# WPF] Window.SourceInitialized 이벤트 본문

프로그래밍/C# WPF

[C# WPF] Window.SourceInitialized 이벤트

wooty9 2017. 8. 15. 01:44

노트북의 덮개를 닫거나 열었을 때를 감지해야 하는 기능이 필요해서 구글을 돌아다니다 보니 관련 정보를 찾아볼 수 있었다.

https://stackoverflow.com/questions/3355606/detect-laptop-lid-closure-and-opening


이 코드를 내 프로그램에 맞게 수정을 해야 했는데 여기서 발생한 문제가 Window.SourceInitialized 이벤트로 진입이 되야 하는데

되지 않았다.

웬만한 문제는 구글에서 찾으면 해결 되기에 바로 검색.

https://social.msdn.microsoft.com/Forums/en-US/71142c5e-82a5-4f47-ab32-b2a60591d126/loaded-initialized-sourceinitialized?forum=wpf


나와 비슷한 문제로 질문을 올리신 분이 계셨는데 달려있는 답변을 보니

'Window.SourceInitialized는 Window의 HwndSource가 생성 된 후에 창 자체가 표시되기 전에 발생합니다.' 이었다.


설마하고 코드의 위치를 옮기니 정상 동작..

Window.SourceInitialized 이벤트는 Load 이벤트가 실행되기 전 (창이 로드 되지 않은 상태) 에 실행된다.

Comments