title: Is there always an Adorner Layer between a parent content control and its children?
body: <p>Just trying to clarify an observation. (I can't seem to find a straight answer from Google). I am doing some image editing using adorners. My images are both in an <code>ItemsControl</code> and as children of an <code>InkCanvas</code>.</p>
  
  <p>When using <code>GetAdornerLayer()</code> for an element within the <code>ItemsControl</code>, I automatically obtain an Adorner Layer over the element within the <code>ItemsTemplate</code>. But if I go further up the visual tree with <code>VisualTreeHelper</code>, I find another <code>AdornerLayer</code> above all the items of the <code>ItemsControl</code>. (The <code>ItemsControl</code> is itself a child of a <code>Grid</code>). On the other hand, when accessing the <code>AdornerLayer</code> for a child of the <code>InkCanvas</code>, I get an adorner layer that lies between the <code>InkCanvas</code> itself and its children.</p>
  
  <p>Hence, in both cases, it seems apparent that WPF is always placing an adornerlayer between a contentcontrol and its children.</p>
  
  <p>Is this indeed the case?</p>
  
  <p>TIA.</p>