この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

ItemsControl.ItemsPanel プロパティ

 

公開日: 2016年11月

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

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

[BindableAttribute(false)]
public ItemsPanelTemplate ItemsPanel { get; set; }

プロパティ値

Type: System.Windows.Controls.ItemsPanelTemplate

項目のレイアウトに使用するパネルを定義する ItemsPanelTemplate ItemsControl の既定値は、StackPanel を指定する ItemsPanelTemplate です。

ListBox, 、既定値 ItemsPanelTemplate 指定、 VirtualizingStackPanelです。 MenuItem, 、既定値を使用して WrapPanelします。 StatusBar, 、既定値を使用して DockPanelします。

内の項目のレイアウトに影響を与える、 ItemsControl, 、このプロパティを使用して、 ItemsPanelTemplateです。

ItemsControl 視覚的なカスタマイズの柔軟性を提供し、多くのスタイルとテンプレートのプロパティを提供します。 使用する、 ItemContainerStyle プロパティまたは ItemContainerStyleSelector データ項目を格納する要素の外観に影響するスタイルを設定するプロパティです。 たとえば、 ListBox, 、生成されたコンテナーは ListBoxItem が制御の ComboBox, は ComboBoxItem コントロールです。 使用することができます、コントロールをグループ化を使用している場合、 GroupStyle または GroupStyleSelector プロパティです。 データ オブジェクトの視覚エフェクトを指定するには、使用、 ItemTemplate または ItemTemplateSelector プロパティです。 詳細については、次を参照してください。 データ テンプレートの概要します。

識別子のフィールド

ItemsPanelProperty

メタデータのプロパティを設定するには true

None

水平方向を作成する ListBox, 、水平方向を指定するテンプレートを作成する StackPanel として設定し、 ItemsPanel プロパティです。 例を次に、 ListBox Style 水平を作成する ListBoxです。 

<Style TargetType="ListBox">
  <Setter Property="ItemsPanel">
    <Setter.Value>
      <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal"
                    VerticalAlignment="Center"
                    HorizontalAlignment="Center"/>
      </ItemsPanelTemplate>
    </Setter.Value>
  </Setter>
</Style>

次の例では、 ControlTemplate を水平方向を作成する ListBox が丸きます。 設定ではなく、この例では、 ItemsPanel プロパティ前の例に示すように、水平 StackPanel 内に指定されて、 ControlTemplateです。 IsItemsHost にプロパティが設定されている true 上、 StackPanel, 、パネルで、生成された項目を置くべきことを示します。 この方法を指定すると、 ItemsPanel を使用せず、コントロールのユーザーによって置き換えることはできません、 ControlTemplateです。 このため、だけ行ってこのテンプレートを使用せずに置き換えられるパネルしたくないとわかっている場合。

また、同じ結果を得るには、次を行うことができます。 ここで、 ItemsPresenter 内容に基づく項目のレイアウトを指定のパネルを作成、 ItemsPanelTemplateです。

.NET Framework
3.0 以降で使用可能
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
トップに戻る
表示: