Panel.IsItemsHost Proprietà

Definizione

Ottiene o imposta un valore che indica che Panel è un contenitore per elementi di interfaccia utenteuser interface (UI) generati da un ItemsControl.Gets or sets a value that indicates that this Panel is a container for interfaccia utenteuser interface (UI) items that are generated by an ItemsControl.

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

Valore della proprietà

true se questa istanza di Panel è un host degli elementi; in caso contrario, false.true if this instance of Panel is an items host; otherwise, false. Il valore predefinito è false.The default value is false.

Attributi

Esempio

Nell'esempio seguente viene usato ControlTemplate un oggetto per creare ListBoxun oggetto orizzontale.The following example uses a ControlTemplate to create a horizontal ListBox. L'oggetto StackPanel orizzontale viene specificato all' ControlTemplateinterno di.The horizontal StackPanel is specified within the ControlTemplate. La IsItemsHost proprietà è true impostata su su StackPanel, che indica che gli elementi generati devono essere posizionati nel pannello.The IsItemsHost property is set to true on the StackPanel, which indicates that the generated items should be placed in the panel. Quando viene specificato in questo modo, ItemsPanel non può essere sostituito dall'utente del controllo senza ControlTemplateusare.When you specify it this way, the ItemsPanel cannot be replaced by the user of the control without using a ControlTemplate. Pertanto, eseguire questa operazione solo se si è certi che non si desidera che il pannello venga sostituito senza utilizzare un modello.Therefore, do this only if you know that you do not want the panel to be replaced without the use of a template.

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

In alternativa, è possibile impostare la ItemsControl.ItemsPanel proprietà.Alternatively, you can set the ItemsControl.ItemsPanel property. Nell'esempio seguente viene impostato ItemsPanel l'oggetto Style in un ListBoxoggetto di un oggetto.The following example sets the ItemsPanel in a Style of a 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>

Commenti

Non è possibile associare dati a questa proprietà.You cannot bind data to this property.

Informazioni proprietà di dipendenzaDependency Property Information

Campo identificatoreIdentifier field IsItemsHostProperty
Proprietà dei metadati impostate sutrueMetadata properties set to true IsNotDataBindable

Si applica a

Vedi anche