Once you get in touch with the Silverlight Templated controls it became evident that there are three kind of controls you can put in the XAML. Given that the structure of the page is a hierarchical tree - for this reason is is commonly called Visual Tree - you can expand this paradigm to understand the three types of controls.
"Leaf" controls are classes inherited from Control and they terminate the hierarchy because nothing can be inserted into them "Content" controls are inherited from the ContentControl class. These controls can host other elements inside of them. They are nodes in the hierarchy "Items" controls are usually inherited from ItemsControl and they can contain multiple instances of child controls so they are also a particular case of nodes with many branches starting from it. The boundary between one kind and the other is not always immediately evident when you use a control. As an example, if you consider t ...
Go to the complete details ...