2012-01-04 4 views
0

InkCanvas의 InkPresenter를 InkCanvas의 Children보다 낮은 ZIndex로 이동하려고합니다.InkCanvas 컨트롤 템플릿

즉, InkCanvas에 Children로 추가 된 이미지 및 사용자 컨트롤 아래에 잉크가 표시되도록 이동하려고합니다.

InkCanvas의 컨트롤 템플릿을 편집하는 방법이 있는지 궁금합니다. 나는이 일을 완수하는 데 완전히 실패했다.

원래 InkCanvas를 하나의 레이어로 사용하고 InkCanvas 위에있는 Canvas 컨트롤에 어린이를 배치했습니다. 그러나 나는 Children과 Strokes를 함께 선택할 수 있기를 원합니다. InkCanvas에 내장되어 있기 때문에 저는 이처럼 2 개의 컨트롤을 사용하지 않기를 바랬습니다.

감사합니다.

-Frinny

답변

0

내가 원래 뭘하려고 무슨합니다 (Childeren 아래 InkPresenter 이동) 믿을 수 없어 수 있었다.

두 개의 형제 InkCanvas 컨트롤이있는 Grid 컨트롤이 사용되었습니다. 하나의 잉크 캔버스는 잉크 스트로크에 엄격하게 사용되고 다른 하나는 모든 자식 개체에 사용됩니다. 그런 다음 컨트롤의 ZIndex를 설정하여 잉크가 오브젝트 컨트롤 아래에 표시되도록했습니다. 사용자가 개체 또는 잉크 스트로크로 작업하는지 여부에 따라 InkCanavas 컨트롤의 IsHitTestVisible 속성을 관리해야했습니다.

또한 아이들을 InkCanvas의 Adorner 레이어에 추가하는 것을 고려했지만 대신 2 개의 InkCanvas 컨트롤을 사용하기로 결정했습니다.

-frinny