Panel.IsItemsHost Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |