장식 된 요소의 왼쪽 상단 이외의 다른 점에 대해 adorner를 고정하는 방법을 찾을 수 없습니다. ArrangeOverride를 구현하여 adorner를이 지점에 상대적으로 이동할 수 있다는 것을 알고 있지만, co-ord 시스템은 항상 왼쪽 위를 기반으로합니다.adorner의 위치를 장식 된 요소의 왼쪽 상단 이외의 다른 위치에 연결할 수 있습니까?
아이디어가 있으십니까?
장식 된 요소의 왼쪽 상단 이외의 다른 점에 대해 adorner를 고정하는 방법을 찾을 수 없습니다. ArrangeOverride를 구현하여 adorner를이 지점에 상대적으로 이동할 수 있다는 것을 알고 있지만, co-ord 시스템은 항상 왼쪽 위를 기반으로합니다.adorner의 위치를 장식 된 요소의 왼쪽 상단 이외의 다른 위치에 연결할 수 있습니까?
아이디어가 있으십니까?
내가 아는 것은 아닙니다. 그러나 ArrangeOverride보다 Adorner 콘텐츠를 배치 할 수있는 가능성이 하나 더 있습니다 (AdornerPanel Class). 그것은 AdornerPlacementCollection Methods
요인 및 오프셋으로 이 샘플이 장식 된 컨트롤 위에 Adorner을 배치 참조 :
// create AdornerPanel and add your adorner content
AdornerPanel adornerPanel = new AdornerPanel();
adornerPanel.Children.Add(yourAdornerContent);
// set placements on AdornerPanel
AdornerPlacementCollection placement = new AdornerPlacementCollection();
placement.PositionRelativeToAdornerHeight(-1, 0);
placement.PositionRelativeToAdornerWidth(1, 0);
AdornerPanel.SetPlacements(adornerPanel, placement);
// create Adorner with AdornerPanel inside
Adorner adorner = new YourAdorner(adornedElement)
{
Child = adornerPanel
};
이 몇 문을 엽니 다 완벽했다. 흥미롭고 상세한 대답에 감사드립니다. – Julius