ItemsControl.ItemsPanel 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置模板,该模板定义对项的布局进行控制的面板。
public:
 property ItemsPanelTemplate ^ ItemsPanel { ItemsPanelTemplate ^ get(); void set(ItemsPanelTemplate ^ value); };ItemsPanelTemplate ItemsPanel();
void ItemsPanel(ItemsPanelTemplate value);public ItemsPanelTemplate ItemsPanel { get; set; }var itemsPanelTemplate = itemsControl.itemsPanel;
itemsControl.itemsPanel = itemsPanelTemplate;Public Property ItemsPanel As ItemsPanelTemplate<itemsControl>
  <itemsControl.ItemsPanel>
    singlePanelTemplate
  </itemsControl.ItemsPanel>
</itemsControl>
- or -
<itemsControl ItemsPanel="resourceReferenceToPanelTemplate"/>
属性值
一个 ItemsPanelTemplate,用于定义要用于项布局的面板。 ItemsControl 的默认值是指定 StackPanel 的 ItemsPanelTemplate。
ItemsControl 的子类型可能使用不同的默认 ItemsPanelTemplates。 例如, ListView默认使用 ItemsStackPanel。 使用其他类型可能会导致意外行为:例如,使用普通 StackPanel 作为 ListView 的 ItemsPanel 可以在拖放期间回归讲述人行为。
示例
将 ListView 中使用的默认面板替换为其方向更改为 Horizontal 的 ItemsStackPanel 。
<ListView>
    <x:String>Hello</x:String>
    <x:String>World</x:String>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <ItemsStackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ListView>
注解
注意
ComboBox 使用 CarouselPanel 作为其 ItemsPanel。 不支持将其他面板用作 ComboBox 的 ItemsPanel,这可能会导致意外行为。