Panel.IsItemsHost Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, že se jedná Panel o kontejner pro položky uživatelského rozhraní (UI), které jsou generovány objektem 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
Hodnota vlastnosti
true
pokud je tato instance Panel hostitelem položek, false
jinak . Výchozí hodnota je false
.
- Atributy
Příklady
Následující příklad používá ControlTemplate k vytvoření vodorovné ListBox. Vodorovná StackPanel hodnota je zadána v rámci ControlTemplate. Vlastnost IsItemsHost je nastavena na true
StackPanelhodnotu , která označuje, že vygenerované položky by měly být umístěny na panelu. Když ho zadáte tímto způsobem, ItemsPanel nelze jej nahradit uživatelem ovládacího prvku bez použití ControlTemplateovládacího prvku . Uděláte to jenom v případě, že víte, že nechcete, aby se panel nahradil bez použití šablony.
<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>
Případně můžete vlastnost nastavit ItemsControl.ItemsPanel . Následující příklad nastaví ItemsPanel v a of ListBoxa Style .
<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>
Poznámky
Nelze vytvořit vazbu dat k této vlastnosti.
Informace o vlastnosti závislosti
Pole identifikátoru | IsItemsHostProperty |
Vlastnosti metadat nastavené na true |
IsNotDataBindable |