Condividi tramite


Panel.IsItemsHost Proprietà

Definizione

Ottiene o imposta un valore che indica che si tratta Panel di un contenitore per gli elementi dell'interfaccia utente generati da un ItemsControloggetto .

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

Valore della proprietà

Boolean

true se questa istanza di Panel è un host degli elementi; in caso contrario, false. Il valore predefinito è false.

Attributi

Esempio

Nell'esempio seguente viene usato un oggetto ControlTemplate per creare un oggetto orizzontale ListBox. L'oggetto orizzontale StackPanel viene specificato all'interno di ControlTemplate. La IsItemsHost proprietà è impostata su true su StackPanel, che indica che gli elementi generati devono essere inseriti nel pannello. Quando lo si specifica in questo modo, non ItemsPanel è possibile sostituire l'utente del controllo senza usare un ControlTemplateoggetto . Eseguire questa operazione solo se si sa che non si vuole che il pannello venga sostituito senza l'uso di un modello.

<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à. Nell'esempio seguente viene impostato l'oggetto ItemsPanel in un Style ListBoxoggetto .

<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 i dati a questa proprietà.

Informazioni proprietà di dipendenza

Campo Identificatore IsItemsHostProperty
Proprietà dei metadati impostate su true IsNotDataBindable

Si applica a

Vedi anche