2010-01-01 5 views

답변

15

이 포함되어있어 사용자 지정 컨트롤 속성에 [Category] 특성을 추가하는 디자인 타임 DLL을 포함하고 있지 않습니다. 이것은 할 수있는 한 가지 방법이지만 실제로 WinForms에서와 마찬가지로 모든 .NET 특성을 사용할 수 있습니다. 예 :

/// <summary> 
/// The image displayed by the button. 
/// </summary> 
/// <remarks>The image is specified in XAML as an absolute or relative path.</remarks> 
[Description("The image displayed by the button."), Category("Common Properties")] 
public ImageSource Image 
{ 
    get { return (ImageSource)GetValue(ImageProperty); } 
    set { SetValue(ImageProperty, value); } 
} 
3

"디자인 타임 DLL"이라고도하는 "메타 데이터 어셈블리"를 제공해야합니다. 이 어셈블리는 주 어셈블리와 동일한 이름의 어셈블리이며 .Design에 추가 된 .Design (예 : MyCompany.MyControls.Design.dll)이며 IRegisterMetadata를 구현하는 클래스를 포함합니다. IRegisterMetadata 구현은 주 어셈블리의 다양한 구성 요소에 대한 특성 테이블을 작성하고이를 MetadataStore에 추가합니다.

전체 정보 및 예를 보려면 사과주 팀 herehere의 짐 나카시마 블로그 게시물을 참조하십시오.

설명서에 대해서는 MSDN의 WPF Designer Extensibility을 참조하십시오.

관련 문제