본문 바로가기
개발/C#

Wpf - 윈도우 최상위 위치 시키기

by 킹감자1 2022. 3. 15.

 

 

 

부모 윈도우에서 자식 윈도우를 생성 시 

ChildWindow childWindow = new ChildWindow();

childWindow.Show();

이렇게 간단하게 호출할 수 있다.

 

그러나 호출 시 최상위로 불러와지진 않는다.

 

window.Topmost = true; 라는 속성도 있지만

Topmost 를 사용할 경우 다른 자식 창을 호출하더라도 부모창을 클릭하더라도

Topmost = true; 되어있는 윈도우가 계속해서 최상단에 위치하게 된다.

 

아래와 같이 설정하도록 한다.

 

ChildWindow childWindow = new ChildWindow();

childWindow.ShowInTaskbar = true;
childWindow.Visibility = Visibility.Visible;
childWindow.WindowState = WindowState.Normal;
childWindow.Show();

 

이렇게 호출 시 최소화 되어있는 폼 또한 정상 상태로 불러오고

최상위로 위치시킨다.

 

window.Topmost = true; 라는 속성도 있지만

Topmost 를 사용할 경우 다른 자식 창을 호출하더라도 부모창을 클릭하더라도

Topmost = true; 되어있는 윈도우가 계속해서 최상단에 위치하게 된다.

 

 

 

도움이 되셨다면 구독하기와 좋아요 눌러주세요. 'ㅅ'

감사합니다. 

 

 

글 읽어주셔서 감사합니다.

728x90
300x250
그리드형

댓글