Panel.IsItemsHost プロパティ

定義

によって Panel 生成されるユーザー インターフェイス (UI) 項目のコンテナーであることを示す値を ItemsControl取得または設定します。

public:
 property bool IsItemsHost { bool get(); void set(bool value); };
[System.ComponentModel.Bindable(false)]
public bool IsItemsHost { get; set; }
[<System.ComponentModel.Bindable(false)>]
member this.IsItemsHost : bool with get, set
Public Property IsItemsHost As Boolean

プロパティ値

Boolean

Panel のこのインスタンスが項目ホストの場合は true。それ以外の場合は false。 既定値は false です。

属性

次の例では、a ControlTemplate を使用して水平 ListBoxを作成します。 水平StackPanelは .ControlTemplate このIsItemsHostプロパティは、生成された項目をパネルに配置する必要があることを示す 、上StackPanelに設定trueされます。 この方法で指定すると、コントロールの ItemsPanel ユーザー ControlTemplateに置き換えることはできません。 したがって、テンプレートを使用せずにパネルを置き換えたくないことがわかっている場合にのみ、この操作を行います。

<Style TargetType="ListBox">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="ListBox">
        <Border CornerRadius="5" Background="{TemplateBinding ListBox.Background}">
          <ScrollViewer HorizontalScrollBarVisibility="Auto">
            <StackPanel Orientation="Horizontal"
                       VerticalAlignment="Center"
                       HorizontalAlignment="Center"
                       IsItemsHost="True"/>
          </ScrollViewer>
        </Border>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

または、プロパティを ItemsControl.ItemsPanel 設定することもできます。 次の例では、ItemsPanel Style ListBox

<Grid.Resources>
  <Style TargetType="Separator">
    <Setter Property="Template">
      <Setter.Value>
        <ControlTemplate TargetType="{x:Type Separator}">
          <Border Width="2" Height="12" Margin="4" Background="Gray"/>
        </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>

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

注釈

このプロパティにデータをバインドすることはできません。

依存プロパティ情報

識別子フィールド IsItemsHostProperty
に設定されたメタデータ プロパティ true IsNotDataBindable

適用対象

こちらもご覧ください