컴포넌트 + 컴포넌트로 사용자 정의 컴포넌트를 생성하고 싶을때 UserControl이라는 Xaml을 생성해서 사용합니다. 일반적인 예시로 색상이 있는 TextBlock과 검은색으로 지정된 TextBlock이라는 컴포넌트를 생성했습니다. 1. UserControl의 Xaml 코드
ST1Canvas.xaml이라는 이름으로 UserControl을 생성했고요, 위 자멜 코드와 같이 TextBlock에 x:Name 태그로 임의의 이름을 지정해줍니다. 2. ST1Canvas.cs의 코드
이제 Property를 등록할 차례인데, 이 TextTitle이라는 프로퍼티를 등록해서 UserControl을 사용할 때 Title이라는 이름이 변경되게끔 합니다. TextTitle이라는 String Get, Set 변수를 등록하고 x:Name태그에서 사용한 Title에 초기화를 해줍니다. 3. UserControl의 사용
clr-namespace:EPCM.HMI.Market.Component 먼저 UC라는 이름의 태그로 namespace를 등록해주고,
UserControl를 사용하고 TextTitle의 프로퍼티를 호출해서 값을 변경하면 유저컨트롤에서 사용했던 텍스트 값이 자동적으로 변경됩니다. UserControl에서 Form1 의 ID/PW를 입력하고 싶다! 이런 경우 사용할 수 있습니다. 뭐 반대의 경우도 가능하구요. 방법은 엄청 간단합니다. public static Form1 f; public Form1() { InitializeComponent(); f = this; }
테스트를 해보면
간단히 userControl을 Form1에다가 붙여서 UserControl이 실행 될 수 있도록 하고 아래 코드가 실행이 되면
HAHAHAH가 입력이 된 걸 볼 수 있습니다. #유저컨트롤 #UserControl #UserControlToForm #FormToUserControl #anotherControl #다른컨트롤 #다른폼 #다른유저컨트롤 #제어하기 #접근하기 |