Besides content controls, the other major category of WPF controls is items controls, which can contain an unbounded collection of items rather than just a single piece of content. All items controls derive from the abstract
ItemsControl class, which, like
ContentControl, is a direct subclass of
ItemsControl stores its content in an
Items property (of type
ItemCollection). Each item can be an arbitrary object that by default gets rendered just as it would inside a content control. In other words, any
UIElement is rendered as expected, and (ignoring data templates) any other type is rendered as a
TextBlock containing the string ...