Con algunas xaml como este:AdornerDecorator: ¿qué importancia tienen dónde se colocan?
<Grid Name="grid">
<AdornerDecorator>
<TextBox Height="23" HorizontalAlignment="Left" Name="textBox1" Width="120" />
</AdornerDecorator>
</Grid>
La utilidad WPF Snoop indica textBox1 es un hijo de AdornerDecorator (como era de esperar), sino también que el AdornerLayer que crea AdornerDecorator es también un niño. Como un adorno personalizado agregado a AdornerLayer se puede mostrar 'afuera' del cuadro de texto, la superficie de dibujo AdornerLayer debe extenderse también fuera (presumiblemente por toda la ventana).
Entonces, ¿qué importancia tiene la ubicación de AdornerDecorator (dado que vinculamos un elemento de UI al adorno personalizado, que colocamos en AdornerLayer)? Sé que AdornerLayer.GetAdorner (textBox1) obtendrá la primera capa de adorno en el árbol visual desde textbox1, pero qué importa dónde esté eso (a medida que el ardorner personalizado se agrega a la capa y el ardentor personalizado sabe a qué elemento está unido a)?
Puede consultar mi problema para ver la importancia de la ubicación de AdornerDecorator. http://stackoverflow.com/questions/11477518/custom-validation-error-template-not-respecting-zindex/11523246#11523246 – Thelonias