2014-06-11 2 views
1

페이지에 간단한 XAML 인터페이스를 만드는 방법을 알고 있지만 적절한 방법으로 재사용 가능한 XAML을 만드는 방법을 알지 못하므로 코드 복사 및 붙여 넣기에 많은 시간을 할애합니다. 스타일에 대해 알고 있습니다. 그러나 그들은 그 역할을 충분히 채우지 못합니다. 내가 선호하는 방식은 다음과 같습니다.사용자 지정 GUI 개체

<CustomElement attribute1="bla" attribute2="{Binding somethingElse}"/> 

Silverlight 프레임 워크의 다른 모든 GUI 개체와 마찬가지입니다. 도움이나 힌트가 유용 할 것입니다.

답변

2

기본적으로 두 가지 옵션이 있습니다. 두 솔루션 모두 다른 Silverlight 컨트롤처럼 작동합니다. 그들은 일반적으로 Button 또는 StackPanel을 삽입하는 것처럼 페이지의 임의의 위치에 삽입 할 수 있습니다. 선택할 수있는 옵션은 특정 재사용 시나리오에 따라 다릅니다.

  1. UserControl을 만듭니다. 이는 자체 XAML 레이아웃을 정의하며 매우 쉽게 만들 수 있습니다. ScottGu's tutorial을 살펴보십시오.
  2. 사용자 지정 컨트롤을 만듭니다. 또한 사용자 지정 컨트롤은 자체 XAML 레이아웃을 정의하지만 템플릿 및 스타일을 통해 정의합니다. 템플릿을 만드는 것은 어렵지만 템플릿을 지원합니다. 이는 다른 개발자가 컨트롤 뒤에있는 코드를 사용하지만 완전히 다른 레이아웃을 지정할 것인지 결정할 수 있음을 의미합니다. 자세한 내용은 Silverlight templating을 참조하십시오.

UserControl의 기능과 사용자 지정 컨트롤을 더 자세히 비교하려면 this page을 확인하십시오.