본문 바로가기

카테고리 없음

[WPF] 듀얼 모니터 윈도우 크기 최대화 이슈





작업표시줄을 가리면서 전체화면(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

최대화 -> 보통 -> 최대화...

정확한 원인은 모르지만 이렇게 해결되었다.

 

물론 창 크기가 움찔움찍하면서 동작은 깔끔하지 않다.

 

깔끔한 코드를 안는 분이 있으면 댓글 부탁드립니다.