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

truepokud je tato instance Panel hostitelem položek, jinak . false 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 určena ControlTemplatev rámci . Vlastnost IsItemsHost je nastavena na trueStackPanel, což označuje, že vygenerované položky by měly být umístěny na panelu. Pokud jej zadáte tímto způsobem, ItemsPanel nelze jej nahradit uživatelem ovládacího prvku bez použití znaku ControlTemplate. Proto to udělejte jenom v případě, že víte, že nechcete, aby byl panel nahrazen 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>

Můžete také nastavit ItemsControl.ItemsPanel vlastnost. Následující příklad nastaví ItemsPanel v a of a StyleListBox.

<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

Položka Hodnota
Pole Identifikátor IsItemsHostProperty
Vlastnosti metadat nastavené na true IsNotDataBindable

Platí pro

Viz také