2012-06-18 3 views
9

이미지 편집 응용 프로그램이 있고 AdornerLayer에 추가되는 사용자 정의 꾸러미가 있습니다. 사용자가 Adorner를 클릭하면 가장 먼저 가져오고 싶습니다. 다른 Adorner 위로 드래그하면 첫 번째 클릭이 최상위 Adorner에 걸리게됩니다.Wpf AdornerLayer 하위 항목의 z- 순서를 변경하는 방법은 무엇입니까?

AdornerLayer의 하위 요소의 z- 순서를 변경하는 방법을 알 수 없습니다. 내가 그들을 분류하는 것을 허용하지 않는 것 같습니다. Adorner를 제거하고 다시 추가하더라도 최상위로되지는 않습니다.

+0

에서

var setZOrderMethodInfo = adornerLayer.GetType().GetMethod("SetAdornerZOrder", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); setZOrderMethodInfo.Invoke(adornerLayer, new object[] { adorner1, 0 }); setZOrderMethodInfo.Invoke(adornerLayer, new object[] { adorner2, 1 }); 

다른 (비 최상위) adorners가 너무 이벤트를 잡을해야합니까? –

+0

아니요 최근에 클릭 한 광고자가 최상위로 표시되고 모든 클릭이 보이는 부분으로 이동하기를 바랍니다. – Sugrue

답변