Panel.IsItemsHost Panel.IsItemsHost Panel.IsItemsHost Panel.IsItemsHost Property

Definición

Obtiene o establece un valor que indica que este Panel es un contenedor para elementos de interfaz de usuario (UI)user interface (UI) generados por un ItemsControl.Gets or sets a value that indicates that this Panel is a container for interfaz de usuario (UI)user 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

Valor de propiedad

Es true si esta instancia de Panel es un host de elementos; de lo contrario, es false.true if this instance of Panel is an items host; otherwise, false. El valor predeterminado es false.The default value is false.

Ejemplos

ControlTemplate En el ejemplo siguiente se usa para crear un ListBoxhorizontal.The following example uses a ControlTemplate to create a horizontal ListBox. El horizontal StackPanel se especifica ControlTemplatedentro de.The horizontal StackPanel is specified within the ControlTemplate. La IsItemsHost propiedad se true establece en en StackPanel, que indica que los elementos generados deben colocarse en el panel.The IsItemsHost property is set to true on the StackPanel, which indicates that the generated items should be placed in the panel. Cuando se especifica de esta manera, ItemsPanel no se puede reemplazar por el usuario del control sin ControlTemplateusar.When you specify it this way, the ItemsPanel cannot be replaced by the user of the control without using a ControlTemplate. Por lo tanto, haga esto solo si sabe que no desea reemplazar el panel sin el uso de una plantilla.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>

Como alternativa, puede establecer la ItemsControl.ItemsPanel propiedad.Alternatively, you can set the ItemsControl.ItemsPanel property. ItemsPanel En el ejemplo siguiente se establece en Style un de ListBox.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>

Comentarios

No se pueden enlazar datos a esta propiedad.You cannot bind data to this property.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field IsItemsHostProperty
Propiedades de metadatos establecidas entrueMetadata properties set to true IsNotDataBindable

Se aplica a

Consulte también: