나는 사용자 정의 컨트롤을 작성했습니다. 나는 현재 템플릿을 조금 깔끔히 정리하기 위해이 기능 중 일부를 옮기기 위해 노력하고 있는데, 컨트롤 부분을 읽고있다. 및 시각 상태 관리자.컨트롤 파트 또는 Visual State Manager 또는 둘 다를 사용 하시겠습니까?
현재 컨트롤은 속성 예 : IsExtraInfoShown
을 노출합니다. 컨트롤 템플릿에는이 속성에서 고유 한 트리거가있어 해당 영역을 표시하거나 숨 깁니다.
컨트롤 부분에 대해 읽은 후에는 완벽하게 맞는 것 같습니다. 모든 템플릿의 이름은 PART_ExtraInfo
이며 컨트롤은 적절하게 표시하거나 숨 깁니다.
그러나 나는 내가 ExtraInfoVisibility
그룹을 생성하고 템플릿을 정의 할 수 있습니다 InfoShown
및 InfoHidden
상태를 가지고 있어야 추론하는 것 같다 비주얼 상태 매니저에 대해 읽고, 혼합 등의 편집기에서 작동 할 수 있습니다.
어떤 것을 사용해야합니까? 또는 둘 다 사용할 수 있습니까? 즉, 내가 거기에 있다면 PART_ExtraInfo
을 숨기고, 그렇지 않다면 나는 GotoState()
을 표시합니까?