Gets or sets the template that defines the panel that controls the layout of items.
Assembly: PresentationFramework (in PresentationFramework.dll)
The ItemsControl provides great flexibility for visual customization and provides many styling and templating properties. You use the ItemContainerStyle property or the ItemContainerStyleSelector property to set a style to affect the appearance of the elements that contain the data items. For example, for ListBox, the generated containers are ListBoxItem controls; for ComboBox, they are ComboBoxItem controls. If you are using grouping on your control, you can use the GroupStyle or GroupStyleSelector property. To specify the visualization of the data objects, use the ItemTemplate or the ItemTemplateSelector property. For more information, see Data Templating Overview.
To create a horizontal ListBox, you can create a template that specifies a horizontal StackPanel and set it as the property. The following example shows a ListBox Style that creates a horizontal ListBox.
The following example uses a ControlTemplate to create a horizontal ListBox that has rounded corners. In this example, instead of setting the property as in previous example, the horizontal StackPanel is specified within the ControlTemplate. The IsItemsHost property is set to true on the StackPanel, indicating that the generated items should go in the panel. When you specify it this way, the cannot be replaced by the user of the control without using a ControlTemplate. Therefore, only do this if you know you would not want the panel to be replaced without the use of a template.
Alternatively, you can do the following to achieve the same results. In this case, the ItemsPresenter creates the panel for the layout of the items based on what is specified by the ItemsPanelTemplate.
Available since 3.0
Available since 2.0
Windows Phone Silverlight
Available since 7.0