관찰을 분명히하려고합니다. (나는 Google에서 똑바로 대답을 찾을 수없는 것). 내가 adorners를 사용하여 몇 가지 이미지 편집을하고 있습니다. 내 이미지는 모두 ItemsControl
이고, 아이들은 InkCanvas
입니다.부모 콘텐츠 컨트롤과 그 자식 사이에는 항상 Adorner Layer가 있습니까?
ItemsControl
내의 요소에 GetAdornerLayer()
을 사용하는 경우 ItemsTemplate
내의 요소에 대해 Adorner Layer를 자동으로 가져옵니다. 그러나 비주얼 트리를 VisualTreeHelper
으로 추가하면 ItemsControl
의 모든 항목 위에 다른 AdornerLayer
이 있습니다. ItemsControl
은 그 자체가 Grid
입니다. 반면에 InkCanvas
의 자식에 대해 AdornerLayer
에 액세스하면 InkCanvas
과 그 자식 사이에있는 adorner 계층을 얻게됩니다.
따라서 두 경우 모두 WPF는 항상 contentcontrol과 그 자식 사이에 adornerlayer를 배치하고있는 것 같습니다.
사실이 경우입니까?
TIA.