2013-08-22 1 views
0

특정 기능 (예 : 드래그, 최소화 등)을 사용하여 기본 사용자 컨트롤을 만들어야합니다. 이제 다른 사용자 컨트롤을 상속하여 콘텐츠를 추가해야합니다.사용자 정의 컨트롤의 요소를 다른 사용자 정의 컨트롤에 바인딩하는 방법은 무엇입니까?

기본 컨트롤의 일부만 구현하고 나머지 요소 및 기능은 그대로 유지하는 새 사용자 컨트롤을 추가하는 옵션이 필요합니다.

어떻게하면 특정 요소 (그리드, 스택 판넬, .. ..)를 기본 사용자 정의 컨트롤에서 새 컨트롤에 바인딩 할 수 있습니까? (뒤에 코드에서 xaml을로드하지 않고)

기본적으로 다른 사용자 정의 컨트롤에서 기본 사용자 정의 컨트롤의 전용 요소에 xaml 요소를 "설치"합니다.

답변

0

사용자 지정 컨트롤을 작성하는 경우 템플릿에서 사용할 수있는 컨트롤 중 하나를 "ContentControl"이라고합니다. 그런 다음 페이지에서 사용자 정의 컨트롤을 사용할 때 xaml에서 컨텐츠가 될 내용을 지정할 수 있습니다. 그리드, 스택 판넬에 넣을 수 있습니다.

그러나 사용자 지정 컨트롤 작성은 타사 구성 요소 공급 업체가 아닌 다른 업체 (예 : Dependancy Properties 사용 방법)에 대한 깊이있는 지식이 필요하기 때문에 거의 수행되지 않습니다. 더 일반적으로 사용되는 "User Control"은 사용하기가 훨씬 쉬우 며 그러한 지식이 필요하지 않습니다. 나는 보통 UserControl을 사용하여 필요한 것을 달성하려고 시도하고,로드 블록을 치면 CustomControl으로 전환합니다.

그러나 대부분의 기존 컨트롤에는 드래그 앤 드롭, 최소화 등의 기능이 이미 있습니다. SL에는 이미 풍부한 UI 컨트롤이 설정되어 있으므로 기존 컨트롤 중 하나에있는 컨트롤이 있는지 확인하는 것이 좋습니다. 당신이 필요로하는 것의 대부분을 가져다가 거기에서 가져 가십시오.

그렉

관련 문제