다음을 통해 공유


방법: WPF를 사용 하 여 도구 상자 컨트롤을 만듭니다

포함 된 WPF 도구 상자 컨트롤 템플릿은 Visual Studio 2010 SDK 에 자동으로 추가 되어 Windows Presentation Foundation (WPF) 컨트롤을 만들 수 있습니다의 도구 상자 확장 설치 되어 있습니다. 이 항목 템플릿을 만드는 데 사용 하는 방법을 보여 줍니다 있는 도구 상자 컨트롤은 다른 사용자에 게 배포할 수 있습니다. 도구 상자의 WPF 컨트롤에 대 한 전체 구현을 참조 하십시오. 연습: WPF 도구 상자 컨트롤 만들기.

참고

Visual Studio SDK에 대 한 자세한 내용은 참조 하십시오. Visual Studio 개요를 확장합니다..Visual Studio SDK를 다운로드 하는 방법를 참조 하십시오. Visual Studio 확장성 개발자 센터 MSDN 웹 사이트에서.

도구 상자 컨트롤 만들기

WPF 도구 상자 컨트롤 템플릿 프로젝트를 만들 수 및 다음 확장 응용 프로그램 피드백 언어 (XAML) 디자이너에서 사용자 인터페이스 (UI)를 작성 합니다.

도구 상자의 WPF 컨트롤 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 클릭한 다음 프로젝트를 클릭합니다.

  2. 에 있는 새 프로젝트 대화 상자에서 설치 되어 있는 템플릿에서 원하는 프로그래밍 언어에 대 한 노드를 클릭 하 고 다음을 클릭 확장성. 프로젝트 형식 목록에서 선택한 WPF 도구 상자 제어.

  3. 에 있는 이름 상자에서 프로젝트에 사용할 이름을 입력 합니다. 확인을 클릭합니다.

    Visual Studio 컨트롤을 설정할 특성을 사용자 정의 컨트롤을 포함 하는 솔루션을 만듭니다의 도구 상자, 및 있는 VSIX에 대 한 배포 매니페스트.

UI 컨트롤을 빌드하려면

  1. 솔루션 탐색기, ToolboxControl.xaml 디자이너에서 열려면 두 번 클릭 합니다.

    디자이너 쇼는 Grid 포함 하는 컨트롤은 Button 컨트롤입니다.

  2. 모눈 레이아웃을 정렬 합니다.

    선택 하면는 Grid 컨트롤을 모눈의 위쪽과 왼쪽 가장자리에 파랑 컨트롤 막대를 표시 합니다. 막대를 클릭 하 여 모눈에 행 및 열을 추가할 수 있습니다.

  3. 자식 컨트롤을 모눈에 추가 합니다.

    드래그 하 여 자식 컨트롤을 배치할 수 있습니다의 도구 상자 눈금 또는 설정 섹션의 Grid.Row 및 Grid.Column xaml에서 특성. 다음은 표 맨 위 행에 두 개의 레이블을 배치 및 두 번째 행에 단추를 배치 합니다.

    <Button Content="Reset" Name="button1" Click="button1_Click" Grid.Row="1" Grid.ColumnSpan="2" />
    <Label Content="{Binding Text}" Grid.Row="0" Grid.Column="0" Name="label1" />
    <Label Content="{Binding Count}" Grid.Row="0" Grid.Column="1" Name="label2" />
    

컨트롤 코드 작성

컨트롤 표시 됩니다 기본적으로는 도구 상자ToolboxControl1도구 상자 솔루션 이름이 같은 항목 그룹입니다. ToolboxControl.xaml.cs 파일에이 이름을 변경할 수 있습니다.

컨트롤을 코딩 하려면

  1. 솔루션 탐색기Toolboxcontrol.xaml.cs를 마우스 오른쪽 단추로 클릭 하 고 다음을 클릭 코드 보기 코드 보기에서 파일을 열 수 있습니다.

  2. 컨트롤을 구현 하는 partial 클래스 정의에서 클래스 이름을 마우스 오른쪽 단추로 클릭 하 고 클릭 리팩터링, 다음을 클릭 하 고 이름 바꾸기. 표시 이름에 클래스 이름을 변경의 도구 상자 컨트롤 설치 되어 있습니다.

  3. 클래스 정의 바로 위에 있는 ProvideToolboxControl 특성을 선언 하 고 컨트롤을 호스팅하는 항목 그룹의 이름을 첫 번째 매개 변수 값으로 변경의 도구 상자.

    다음 예제는 ProvideToolboxControl 특성 및 조정 된 클래스 정의 라는 컨트롤에 대 한 카운터 에 일반 항목 그룹입니다.

    [ProvideToolboxControl("General", true)]
    public partial class Counter : UserControl
    
  4. 속성, 메서드 및 이벤트를 컨트롤을 구현 합니다.

빌드, 테스트 및 배포

F5 키를 눌러 빌드 프로젝트를.vsix 배포 파일에 포함 되 고 컨트롤 설치 되어 Visual Studio 두 번째 인스턴스를 엽니다의 도구.

빌드 및 컨트롤을 테스트 하려면

  1. F5 키를 누릅니다.

  2. Visual Studio 새 인스턴스를 WPF 응용 프로그램 프로젝트를 만듭니다.

  3. 컨트롤을 찾기는 도구 디자인 화면으로 끕니다.

  4. 에 있는 속성 창의 속성을 예상 대로 나타나는지 확인 합니다.

  5. 메서드 및 이벤트를 테스트 하는 데 필요한 추가 제어를 추가 합니다.

  6. WPF 응용 프로그램을 열고 F5 키를 누릅니다.

  7. 속성, 메서드 및 이벤트를 컨트롤의 예상 대로 작동 하는지 검증 합니다.

컨트롤을 배포 하려면

  1. 테스트 프로젝트를 빌드한 후 프로젝트의 \bin\debug\ 폴더에서 Windows 탐색기를 열고.vsix 파일을 찾습니다.

  2. .Vsix 파일에는 네트워크 또는 웹 사이트에 업로드 합니다.

    파일을 업로드 하는 경우는 Visual Studio 갤러리 웹 사이트를 다른 사용자가 사용할 수 있는 확장 관리자 에서 Visual Studio 컨트롤을 검색 하 고 설치 하십시오.

참고 항목

작업

연습: WPF 도구 상자 컨트롤 만들기

방법: Windows Forms을 사용 하는 도구 상자 컨트롤 만들기

기타 리소스

도구 상자 (Visual Studio SDK)