情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

ItemsControl.ItemsPanel プロパティ

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

名前空間:  System.Windows.Controls
アセンブリ :  System.Windows (System.Windows.dll 内)

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
項目のレイアウトに使用するパネルを定義する ItemsPanelTemplate ItemsControl の既定値は、StackPanel を指定する ItemsPanelTemplate です。

Dependency property identifier field: ItemsPanelProperty

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

次の例では、水平方向に項目を表示する ListBox を作成します。 ItemsPanel ItemsPanelTemplate に設定し、そこに、Orientation プロパティが Horizontal に設定された StackPanel を割り当てます。


<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

項目を水平に配置する ListBox。

Silverlight

サポート対象 : 5、4、3

Silverlight for Windows Phone

サポート対象 : Windows Phone OS 7.1、Windows Phone OS 7.0

Silverlight でサポートされるオペレーティング システムの詳細については、「サポートされているオペレーティング システムとブラウザー」を参照してください。

コミュニティの追加

表示:
© 2014 Microsoft