2013-10-03 2 views

답변

2

내가 아는 것은 아닙니다. 그러나 ArrangeOverride보다 Adorner 콘텐츠를 배치 할 수있는 가능성이 하나 더 있습니다 (AdornerPanel Class). 그것은 AdornerPlacementCollection Methods

  • PositionRelativeToAdornerHeight 방법
  • PositionRelativeToAdornerWidth 방법
  • PositionRelativeToContentHeight 방법
  • PositionRelativeToContentWidth 방법
  • SizeRelativeToAdornerDesiredHeight 방법
  • SizeRelativeToAdornerDesiredWidth 방법
  • SizeRelativeToContentHeight 방법입니다 함께
  • SizeRelativeToContentWidth 방법
당신은 예를 들어, 당신의 Adorner의 adorner하는 상대 또는 콘텐츠의 위치와 크기를 결정할 수

요인 및 오프셋으로 이 샘플이 장식 된 컨트롤 위에 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 
}; 
+0

이 몇 문을 엽니 다 완벽했다. 흥미롭고 상세한 대답에 감사드립니다. – Julius

관련 문제