Panel.IsItemsHost Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, dass es Panel sich um einen Container für Benutzeroberflächenelemente (UI) handelt, die von einem 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

Eigenschaftswert

Boolean

true, wenn diese Instanz von Panel ein Elementhost ist, andernfalls false. Der Standardwert ist false.

Attribute

Beispiele

Im folgenden Beispiel wird ein ControlTemplate horizontales ListBoxObjekt erstellt. Die horizontale StackPanel Wird innerhalb der ControlTemplate. Die IsItemsHost Eigenschaft wird auf das StackPanelElement festgelegttrue, das angibt, dass die generierten Elemente im Panel platziert werden sollen. Wenn Sie dies angeben, kann der ItemsPanel Benutzer des Steuerelements nicht ersetzt werden, ohne ein ControlTemplateSteuerelement zu verwenden. Führen Sie dies daher nur aus, wenn Sie wissen, dass der Bereich nicht ersetzt werden soll, ohne dass eine Vorlage verwendet wird.

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

Alternativ können Sie die ItemsControl.ItemsPanel Eigenschaft festlegen. Im folgenden Beispiel wird der ItemsPanel Wert in einem Style einer 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>

Hinweise

Sie können keine Daten an diese Eigenschaft binden.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld IsItemsHostProperty
Metadateneigenschaften auf true festgelegt IsNotDataBindable

Gilt für

Siehe auch