WinForms에서 사용자 지정 컨트롤 속성에 [Category] 특성을 추가하여 속성을 포함해야하는 속성 범주를 지정할 수 있습니다. WPF에서 어떻게합니까? 감사합니다WPF 사용자 정의 컨트롤의 속성 범주를 설정 하시겠습니까?
9
A
답변
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에 추가합니다.
전체 정보 및 예를 보려면 사과주 팀 here 및 here의 짐 나카시마 블로그 게시물을 참조하십시오.
설명서에 대해서는 MSDN의 WPF Designer Extensibility을 참조하십시오.
관련 문제
- 1. 사용자 정의 컨트롤의 Func 속성
- 2. 사용자 지정 사용자 정의 컨트롤의 종속성 속성
- 3. WPF 사용자 정의 컨트롤의 DataContext가 null입니다.
- 4. 사용자 정의 컨트롤 속성 설정
- 5. 사용자 정의 컨트롤의 DataContext를 코드 숨김에서 설정
- 6. WPF 디자이너 - 사용자 정의 설정
- 7. 사용자 정의 - 사용자 정의 속성
- 8. wpf 사용자 정의 컨트롤의 Title 속성에 MultiBinding?
- 9. 사용자 컨트롤의 스타일 설정
- 10. 사용자 정의 컨트롤의 속성 설정에 따라 사용자 정의 컨트롤의 요소 크기를 어떻게 설정합니까?
- 11. 이벤트를 트리거하지 않고 WPF 종속성 속성 설정
- 12. Info.plist에서 사용자 정의 설정의 부울 속성 설정
- 13. ASCX 사용자 컨트롤의 사용자 정의
- 14. 사용자 정의 컨트롤의 사용자 이벤트
- 15. 사용자 지정 컨트롤의 그룹 속성
- 16. silvelight 사용자 정의 컨트롤의 사용자 정의 바인딩
- 17. 사용자 정의 WPF 설정 마법사를 만드는 방법
- 18. 사용자 정의 속성 -
- 19. WPF xaml에 정의 된 컨트롤의 인스턴스를 만듭니다.
- 20. WPF 사용자 컨트롤의 올바른 정리
- 21. WPF 텍스트 상자를 포함하는 사용자 정의 컨트롤의 이벤트 처리
- 22. 사용자 지정 컨트롤의 속성 값이있는 WPF 사용자 지정 컨트롤의 도구 설명
- 23. 사용자 지정 컨트롤의 종횡비 설정
- 24. 격자보기 컨트롤의 사용자 정의 페이징
- 25. CIL에서 사용자 정의 속성 정의
- 26. 데이터 템플릿에서 부모 컨트롤의 속성 설정
- 27. WPF 사용자 컨트롤의 이벤트가 두 번로드 됨
- 28. C# 사용자 정의 사용자 정의 속성
- 29. WPF 명령 - 대상 컨트롤의 속성 변경
- 30. 프로그래밍 방식으로 WPF 속성 설정