본문 바로가기
개발 이야기/C# 이야기

C# WPF 사용자 컨트롤 Xaml에 추가하기

by 런던살자 2020. 6. 23.

안녕하세요 마블랑입니다.

 

C#에서 제공해주는 기본 컨트롤로도 UI프로그램을 만들기에는 충분하지만 요즘 시대에 중요시 되는 디자인이 별로 좋지 않죠..

 

가끔 기본 컨트롤을 이용해 기능을 추가하여 사용할때도 있고 다양합니다.

그래서 기본 컨트롤을 상속받아 기능을 추가하여 사용자 컨트롤을 만들기도 하고 그러는데요

 

C#의 WPF 에서 그렇게 만든 사용자 컨트롤을 XAML에 추가하고 사용해 보도록 하겠습니다~

 

 

프로젝트 생성은 건너뛰고 바로 사용자 컨트롤을 만들어 보겠습니다~

생성한 클래스는 메인과 같이 두어도 되지만 Lib이라는 폴더를 생성해 클래스끼리 관리하는게 더 보기 좋겠죠?

사용자 컨트롤 만드는 법은 굉장히 쉬운데요 클래스를 추가하고 상속을 해주면 됩니다.

 

이때 생성자를 public으로 해줘야 xaml에 추가가 가능하니 꼭 pubilc으로 해주시기 바랍니다.

이제 xaml에 추가해보겠습니다.

 

그런데 추가를 하니 아래처럼 메시지가 나옵니다. 

새로 생성한 Lib 패키지가 포함이 되지 않아서 그런데요 

 

우클릭을 통해 xaml 에도 패키지를 추가해보도록 하겠습니다.

xaml 상단에 보면 xmlns:lib이 추가가 된걸 확인할수 있습니다.

 

lib 부분은 폴더명에 따라 달라집니다~

 

이제 사용자 컨트롤 앞에도 lib이 붙었습니다.

그럼 실행해 보겠습니다~

 

아주 간단한 샘플이라 사용자 컨트롤에 특별한 기능은 넣지 않았는데요

 

필요에 따라서 기능을 추가하고 재정의 하여 사용자 컨트롤을 사용할때 굉장히 유용합니다~

 

항상 기본 컨트롤만 사용할수 없으니 잘 활용하시기 바랍니다~

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다.

댓글