저는 작은 응용 프로그램을 만들고 있는데, WinForms 또는 WPF에서 할 수 있습니다. 크롬 탭 컨트롤을 복제하고 싶습니다. 그러나, 나는 크롬처럼 윈도우 경계에 탭을 가져 오는 방법을 모르겠습니다.Chrome에서 탭을 어떻게 구현합니까?
아이디어가 있으십니까? 고맙습니다.
저는 작은 응용 프로그램을 만들고 있는데, WinForms 또는 WPF에서 할 수 있습니다. 크롬 탭 컨트롤을 복제하고 싶습니다. 그러나, 나는 크롬처럼 윈도우 경계에 탭을 가져 오는 방법을 모르겠습니다.Chrome에서 탭을 어떻게 구현합니까?
아이디어가 있으십니까? 고맙습니다.
FormBorderStyle
(WinForms) 또는 WindowStyle
(WPF)을 None
으로 설정 한 다음 탭이있는 제목 표시 줄을 직접 그립니다.
유리를 얻으려면 use the DWM API이 필요합니다.
또는 WM_NCPAINT
메시지를 처리 할 수 있습니다.
Chrome은 GDI +를 사용하여 탭을 만들까요 ?? – dc1
@ dc1 크롬을 올바르게 불러 오면 Chrome에서 자체 드로잉 라이브러리를 사용하여 자체 창을 렌더링합니다. –
테두리가없는 창을 만들고 테두리와 유사한 탭을 그립니다.
크롬에는 창 스타일이 없으며 단추도 표준이 아니므로이 모양이 창 테두리의 탭과 비슷합니다. [C#으로 윈도우 제목 표시 줄 영역에 탭 만들기]의
System.Windows.Forms.Form form = ...
form.FormBorderStyle = FormBorderStyle.None
가능한 중복 (http://stackoverflow.com/questions/3526896/creating-tabs-in-the-windows-titlebar-area-in-c) <- 불행히도 그 질문에 받아 들여진 대답은 그리 좋지 않습니다. –