Panel.IsItemsHost Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, že se jedná Panel o kontejner pro položky uživatelského rozhraní (UI), které jsou generovány objektem 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

Hodnota vlastnosti

Boolean

true pokud je tato instance Panel hostitelem položek, falsejinak . Výchozí hodnota je false.

Atributy

Příklady

Následující příklad používá ControlTemplate k vytvoření vodorovné ListBox. Vodorovná StackPanel hodnota je zadána v rámci ControlTemplate. Vlastnost IsItemsHost je nastavena na true StackPanelhodnotu , která označuje, že vygenerované položky by měly být umístěny na panelu. Když ho zadáte tímto způsobem, ItemsPanel nelze jej nahradit uživatelem ovládacího prvku bez použití ControlTemplateovládacího prvku . Uděláte to jenom v případě, že víte, že nechcete, aby se panel nahradil bez použití šablony.

<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>

Případně můžete vlastnost nastavit ItemsControl.ItemsPanel . Následující příklad nastaví ItemsPanel v a of ListBoxa Style .

<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>

Poznámky

Nelze vytvořit vazbu dat k této vlastnosti.

Informace o vlastnosti závislosti

Pole identifikátoru IsItemsHostProperty
Vlastnosti metadat nastavené na true IsNotDataBindable

Platí pro

Viz také