エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

ItemsControl.ItemsPanel プロパティ

2013/12/12

項目のレイアウトを制御するパネルを定義するテンプレートを取得または設定します。

Namespace:  System.Windows.Controls
アセンブリ:  System.Windows (System.Windows.dll 内)
XAML の XMLNS: xmlns にマップされていません。

public ItemsPanelTemplate ItemsPanel { get; set; }
<itemsControl>
  <itemsControl.ItemsPanel>
    singlePanelTemplate
  </itemsControl.ItemsPanel>
</itemsControl>
<itemsControl ItemsPanel="resourceReferenceToPanelTemplate"/>

XAML 値

singlePanelTemplate

単一の ItemsPanelTemplate オブジェクト要素。通常、その ItemsPanelTemplate は、パネル レイアウトを定義する複数の子要素を持ちます。

resourceReferenceToPanelTemplate

リソース コレクションからの既存の ItemsPanelTemplate へのリソース参照。リソース参照では、目的の ItemsPanelTemplate をキーで指定する必要があります。

プロパティ値

型: System.Windows.Controls.ItemsPanelTemplate
項目のレイアウトに使用するパネルを定義する ItemsPanelTemplateItemsControl の既定値は、StackPanel を指定する ItemsPanelTemplate です。

依存関係プロパティの識別子フィールド:  ItemsPanelProperty

ItemsControl の項目のレイアウトに影響を与えるためには、このプロパティを使用して ItemsPanelTemplate を指定します。

次の例では、水平方向に項目を表示する ListBox を作成します。ItemsPanelItemsPanelTemplate に設定し、そこに、Orientation プロパティが Horizontal に設定された StackPanel を割り当てます。この例では、srcxmlns:src="clr-namespace:ItemsControlSnippets" として定義されています。


<Grid>
  <Grid.Resources>
    <Style x:Key="horizontalListBoxStyle" TargetType="ListBox">
      <Setter Property="ItemsPanel">
        <Setter.Value>
          <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"
              VerticalAlignment="Center"
              HorizontalAlignment="Center"/>
          </ItemsPanelTemplate>
        </Setter.Value>
      </Setter>
    </Style>

    <src:Items x:Key="items"/>
  </Grid.Resources>

  <ListBox ItemsSource="{StaticResource items}" 
           Style="{StaticResource horizontalListBoxStyle}"/>

</Grid>


次の例は、ListBox のバインド先となる文字列のコレクションを示しています。


public class Items : 
    System.Collections.ObjectModel.ObservableCollection<string>
{
    public Items()
    {
        Add("Item 1");
        Add("Item 2");
        Add("Item 3");
        Add("Item 4");
        Add("Item 5");
    }
}


前の例では、次の図のような出力を生成します。

項目が水平方向に配置された ListBox

A ListBox that positions items horizontally.

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2015 Microsoft