2014-12-09 4 views
1

나는 웹처럼 조금 보이는 구성 요소를 만드는거야 : 사용자 정의 FrameworkElement는 디자인

enter image description here

나는 구성 요소를 그릴하는 VisualCollection을가 포함 된 웹라는 이름의 사용자 정의 FrameworkElement를 만들었습니다. 그러나 디자인은 현재 정말 가난하고 다시 처음부터 다시 만들고 싶습니다.

그러나이 웹의 4 분면을 어떻게 디자인해야하는지 알 수 없습니다.

사용자 지정 FrameworkElement도 사용해야합니까? 그들에 대한 "클릭"이벤트를 처리해야한다는 것을 알고 있습니다.

아니면 그냥 DrawingVisual per Quarter를 확장하고 분기가 클릭되었는지 알기 위해 히트 테스트를해야합니까?

그건 내 첫 번째 맞춤 요소이고 나는 조금 잃어 버렸어.

고맙습니다.

답변

1

Panel에서 상속 된 클래스를 만들 수 있습니다. 그리고 Measure와 Arrange 메소드를 사용하여 here의 설명에 따라 원형 요소로 어린이 요소를 배열 할 수 있습니다. 클릭 할 수 있어야하는 다른 컨트롤을 만듭니다. 해당 컨트롤을 하위 패널로 사용자 정의 패널에 추가하십시오. ArcSegment을 사용하여 호를 표시 할 수 있도록 컨테이너 컨트롤을 템플릿으로 만듭니다.

+0

감사합니다. 너의 충고를 따를거야. – nkoniishvt