Panel.IsItemsHost Egenskap

Definition

Hämtar eller anger ett värde som anger att det här Panel är en container för användargränssnittsobjekt som genereras av en 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

Egenskapsvärde

trueom den här instansen av Panel är en objektvärd, annars . false Standardvärdet är false.

Attribut

Exempel

I följande exempel används en ControlTemplate för att skapa en vågrät ListBox. Den vågräta StackPanel anges i ControlTemplate. Egenskapen IsItemsHost är inställd true på på StackPanel, vilket anger att de genererade objekten ska placeras i panelen. När du anger det på det här sättet kan ItemsPanel inte ersättas av användaren av kontrollen utan att använda en ControlTemplate. Gör därför bara detta om du vet att du inte vill att panelen ska ersättas utan att använda en mall.

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

Du kan också ange egenskapen ItemsControl.ItemsPanel . I följande exempel anges ItemsPanel i en Style i en 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>

Kommentarer

Du kan inte binda data till den här egenskapen.

Information om beroendeegenskap

Objekt Value
Identifierarfält IsItemsHostProperty
Metadataegenskaper inställda på true IsNotDataBindable

Gäller för

Se även