다음을 통해 공유


기존 개체에서 컨트롤 만들기

이 페이지는 WPF 프로젝트에만 적용됨

컨트롤을 디자인할 수 있는 좋은 방법이 있는 경우 Microsoft Expression Blend 2와 함께 제공된 시스템 컨트롤 중 하나를 사용할 수 없으면 아트보드에서 컨트롤의 구성 요소를 그린 다음 해당 구성 요소를 재사용 가능한 사용자 정의 컨트롤(UserControl이라고도 함)로 변환하여 컨트롤을 만들 수 있습니다.

아트보드의 기존 개체에서 컨트롤 만들기

  1. 선택 Cc296387.2ff91340-477e-4efa-a0f7-af20851e4daa(ko-kr,Expression.10).png 도구를 클릭합니다. 두 사각형을 모두 선택하려면 Shift 키를 누른 채로 선택합니다.

  2. 선택한 개체를 마우스 오른쪽 단추로 클릭하고 그룹으로 묶기를 클릭한 다음 팝업 메뉴에서 Canvas 패널을 선택합니다. 두 사각형이 새 레이아웃 패널의 자식 개체가 됩니다.

    Cc296387.alert_tip(ko-kr,Expression.10).gif팁:

    아트보드 또는 개체 및 타임라인(다음 그림 참조)에서 개체를 선택하고 마우스 오른쪽 단추로 클릭할 수 있습니다.

    Cc296387.7c3b8323-da25-4cfc-9f9d-55808aea711d(ko-kr,Expression.10).png

    각기 다른 레이아웃 스키마가 있는 여러 가지 형식의 레이아웃 패널이 있습니다. Canvas 패널에서는 자식 개체의 크기가 응용 프로그램 창에 따라 조정되지 않습니다. Grid 패널의 경우에는 속성 패널의 레이아웃에서 자식 개체의 크기를 자동으로 조정하도록 구성하고 맞춤 및 여백 속성을 설정하여 응용 프로그램 창에 따라 자식 개체의 크기를 조정할 수 있습니다.

  3. 개체 및 타임라인에서 새 캔버스 개체를 마우스 오른쪽 단추로 클릭한 다음 팝업 메뉴에서 컨트롤 만들기를 선택합니다.

    Cc296387.f2b077d0-a36a-483f-be12-272a66def60e(ko-kr,Expression.10).png

    컨트롤 만들기 대화 상자가 나타납니다.

    Cc296387.2a301fcf-3ece-4254-a3d1-654ad98cb9a7(ko-kr,Expression.10).png

    필드를 변경하지 않고 확인을 클릭합니다.

    새 사용자 정의 컨트롤이 만들어지고 편집 모드로 열려 프로젝트 탭에 표시됩니다.

    Cc296387.ff90c77a-6cd2-43c5-b1af-52a1c89c1fee(ko-kr,Expression.10).png

  4. 응용 프로그램을 빌드합니다(Ctrl+Shift+B). 이렇게 하면 파일이 저장되어 주 문서에 사용자 정의 컨트롤이 표시되며 자산 라이브러리Cc296387.0224cabd-5da1-4e01-bddd-4a647401a098(ko-kr,Expression.10).png사용자 지정 컨트롤 탭에서 선택하여 재사용할 수 있게 됩니다.

    Cc296387.129e8111-3f37-423d-9439-d3dc3415356c(ko-kr,Expression.10).png

다음 단계

  • 기존 개체에서 단추를 만들 수도 있습니다. 그러면 새 사용자 정의 컨트롤 대신 새 단추 템플릿이 제공됩니다. 자세한 내용은 개체를 단추로 만들기를 참조하십시오.

  • UserControl 클래스를 상속하는 사용자 정의 컨트롤 대신 Control 클래스나 Expression Blend 2와 함께 제공된 시스템 컨트롤(이러한 컨트롤도 Control을 상속하기 때문)을 상속하는 사용자 지정 컨트롤을 만들 수 있습니다. 그와 같은 사용자 지정 컨트롤이 프로젝트에서 참조할 수 있는 DLL 파일로 컴파일되므로 아트보드에 사용자 지정 컨트롤을 그릴 수 있습니다. Control 클래스를 상속하는 컨트롤은 시스템 컨트롤과 마찬가지로 템플릿을 사용할 수 있습니다. 자세한 내용은 실습 정보: 사용자 지정 WPF 컨트롤 만들기컨트롤 템플릿 만들기 또는 편집을 참조하십시오.

참조

개념

기존 개체에서 컨트롤 만들기

개체를 단추로 만들기

사용자 정의 컨트롤의 디자인 타임 크기 변경