닷넷/WPF

C# WPF에서 웹브라우저를 최상단에 표시하는 방법

FreeBear 2023. 2. 20. 13:55
반응형

WPF에서 웹 브라우저를 항상 최상단에 표시하려면 다음과 같이 작성할 수 있습니다.

1. Window의 Topmost 속성을 true로 설정합니다.

<Window Topmost="True">

 

2. WebBrowser 컨트롤을 추가하고, Window의 Content 속성으로 설정합니다.

<Window Topmost="True"> 
	<WebBrowser Name="webBrowser" /> 
</Window>
 

 

3. Window의 Loaded 이벤트에서 WebBrowser 컨트롤의 Visibility 속성을 Hidden으로 설정합니다.

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
	webBrowser.Visibility = Visibility.Hidden; 
}

 

4. Window의 ContentRendered 이벤트에서 WebBrowser 컨트롤의 Visibility 속성을 Visible로 설정합니다.

private void Window_ContentRendered(object sender, EventArgs e) 
{ 
	webBrowser.Visibility = Visibility.Visible; 
}
 

 

위의 단계를 따르면 웹 브라우저가 항상 최상단에 유지되며, Window가 로드되고 컨텐츠가 렌더링된 후에 웹 브라우저가 표시됩니다.

 

그러나 웹브라우저는 이와 같이 설정하지 않아도 항상 최상단에 렌더링이 될 수 있기 때문에 웹브라우저가 아닌 다른 컨트롤이 웹브라우저보다 상단에 표시되게 하려면 해당 컨트롤을 팝업(Popup) 안에 만들면 됩니다.

반응형