작업표시줄을 가리면서 전체화면(Maximized)을 실행하기 위해서
WPF에서 Load 이벤트 전 또는 XAML 상단에 아래의 코드를 추가하면 된다.
1 2 3 | ResizeMode = ResizeMode.NoResize; WindowStyle = WindowStyle.None; WindowState = WindowState.Maximized; | cs |
그런데 듀얼 모니터를 쓰는 컴퓨터에서 주모니터로만 최대화가 되어버리는 현상이 발생했다.
아무리 애를 써도 안되던 동작이 아래 코드로 해결되었다.
1 2 3 4 5 6 | private void OnLoaded(object sender, RoutedEventArgs e) { WindowState = WindowState.Maximized; WindowState = WindowState.Normal; WindowState = WindowState.Maximized; } | cs |
최대화 -> 보통 -> 최대화...
정확한 원인은 모르지만 이렇게 해결되었다.
물론 창 크기가 움찔움찍하면서 동작은 깔끔하지 않다.
깔끔한 코드를 안는 분이 있으면 댓글 부탁드립니다.