Panel.IsItemsHost Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |