도구 창 확장 및 사용자 지정

Visual Studio는 도구 창, 문서 창 및 대화 상자 창과 같은 다양한 유형의 창을 제공합니다. 속성 창, 출력 창 및 작업 목록 창과 같은 다른 창은 도구 창 유형입니다.

도구 창

Visual Studio 도구 창은 일반적으로 파일 기반이 아닌 읽기 전용 창입니다. 이런 점에서 파일을 읽기/쓰기 모드로 표시하는 문서 창과는 다릅니다. 도구 상자, 솔루션 탐색기, 속성 창 및 웹 브라우저 는 도구 창의 예입니다.

간단한 도구 창을 만드는 방법을 알아보려면 도구 창 추가를 참조하세요.

Visual Studio에 도구 창을 등록하려면 도구 창 등록을 참조하세요.

도구 창은 기본적으로 단일 인스턴스입니다. 즉, 도구 창의 인스턴스를 한 번에 하나만 열 수 있습니다. 단일 인스턴스 도구 창이 열린 후 IDE를 닫을 때까지 열린 상태로 유지됩니다. 단일 인스턴스 도구 창을 닫으면 표시 유형만 변경됩니다. 창의 여러 인스턴스가 동시에 열릴 수 있도록 다중 인스턴스 도구 창도 만들 수 있습니다. 자세한 내용은 다중 인스턴스 도구 창 만들기를 참조하세요.

도구 창은 동적일 수 있습니다. 즉, 관련 UI 컨텍스트가 적용될 때마다 표시됩니다. 자동 표시를 사용하면 IDE에서 창의 혼잡함을 줄일 수 있습니다. 자세한 내용은 동적 도구 창 열기를 참조하세요.

도구 창을 문서 프레임에서 도킹, 부동 또는 탭할 수 있습니다. 도구 창 프레임이 IDE에서 제공되고 크기, 위치, 도킹 상태 및 기타 영구적 속성을 제어하는 데 사용됩니다. 도구 창에서 내용을 표시합니다. 기본 크기 및 위치는 도구 창이 처음 열릴 때만 적용되고 이후에는 도구 창 상태가 유지됩니다.

도구 창에서 WPF 사용자 컨트롤을 호스트하고 도구 모음을 지원할 수 있습니다. Window 속성을 재정의하여 호스트된 컨트롤의 핸들을 반환할 수 있습니다.

도구 창에 다양한 기능을 추가할 수 있습니다. 예를 들어 도구 모음을 추가할 수 있습니다. 도구 창에 도구 모음 추가 또는 바로 가기 메뉴: 도구 창에 바로 가기 메뉴 추가 도구 창 내에서 항목을 검색할 수 있는 검색 컨트롤을 추가할 수 있습니다. 도구 창에 검색 추가

도구 창 이벤트를 구독할 수 있습니다. 이벤트 구독

기존 도구 창 확장

도구 창에 대한 정보를 새 옵션 페이지와 속성 페이지의 새 설정에 추가하고 작업 목록출력 창에 쓸 수 있습니다. 자세한 내용은 속성, 작업 목록, 출력 및 옵션 창 확장을 참조하세요.

Visual Studio 확장에서는 모달 대화 상자를 Microsoft.VisualStudio.PlatformUI.DialogWindow에서 파생시켜 모달 대화 상자를 만들어야 합니다. 이를 통해 모달 대화 상자와 나머지 UI를 제어할 수 있습니다. 자세한 내용은 모달 대화 상자 만들기 및 관리를 참조하세요.