This article is currently in the process of being translated into Korean (~99% done).
Introduction
우리는 여태까지 Built-in Control 들만을 이용해왔습니다. 이것들은 아주 유연하고 멋있어질 수 있고, 템플릿화가 잘되어있어서, 여러분은 이것만으로도 충분히 많은 것들을 할 수 있습니다. 하지만, 여러분은 여러분 자신만의 Control 을 만들고 싶어질 수도 있습니다. 다른 UI 프레임워크에서는 거치적스러운 일이겠습니다만, WPF 는 UserControls 와 Custom controls 를 이용해서, 이를 아주 쉽게 할 수 있도록 합니다.
UserContrl
WPF UserControl은 UserControl 클래스를 상속하며 WPF 창과 매우 유사하게 작동합니다. XAML 파일과 코드 숨김 파일이 있습니다. XAML 파일에서 기존 WPF 컨트롤을 추가하여 원하는 모양을 만든 다음 이를 코드 숨김 파일의 코드와 결합하여 원하는 기능을 얻을 수 있습니다. 그런 다음 WPF를 사용하면 이 기능 모음을 응용 프로그램의 하나 이상의 위치에 포함 할 수 있으므로 응용 프로그램 전체에서 기능을 쉽게 그룹화하고 재사용 할 수 있습니다.
Custom control
사용자 지정 컨트롤은 UserControl보다 하위 수준입니다. 사용자 지정 컨트롤을 만들면 필요한 정도에 따라 기존 클래스에서 상속됩니다. 대부분의 경우 다른 WPF 컨트롤이 상속하는 Control 클래스 (예 : TextBox)를 상속 할 수 있지만 더 깊이 들어가야하는 경우 FrameworkElement 또는 UIElement를 상속 할 수 있습니다. 더 깊게 갈수록 더 많은 제어권을 가지며 더 적은 기능이 상속됩니다.
사용자 정의 컨트롤의 모양은 일반적으로 테마 파일의 스타일을 통해 제어되는 반면 사용자 컨트롤의 모양은 나머지 응용 프로그램의 모양을 따릅니다. 또한 UserControl과 사용자 지정 컨트롤의 주요 차이점 중 하나를 강조합니다. 사용자 지정 컨트롤은 스타일 지정 및 템플릿을 할 수 있지만 UserControl은 할 수 없습니다.
정리
WPF에서 재사용 가능한 컨트롤을 만드는 것은 특히 UserControl 접근 방식을 사용하는 경우 매우 쉽습니다. 다음 기사에서는 UserControl을 만든 다음 자신의 응용 프로그램에서 사용하는 것이 얼마나 쉬운 지 살펴 보겠습니다.