Panel.IsItemsHost Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um valor que indica que este Panel é um contentor para itens de interface de utilizador (UI) gerados por um 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
Valor de Propriedade
true se esta instância de Panel for um hospedeiro de itens; caso contrário, false. O valor predefinido é false.
- Atributos
Exemplos
O exemplo seguinte usa a ControlTemplate para criar um .ListBox A horizontal StackPanel é especificada dentro do ControlTemplate. A IsItemsHost propriedade está definida como true em , StackPanelo que indica que os itens gerados devem ser colocados no painel. Quando se especifica desta forma, o ItemsPanel não pode ser substituído pelo utilizador do controlo sem usar um ControlTemplate. Por isso, faça isto apenas se souber que não quer que o painel seja substituído sem o uso de um modelo.
<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>
Alternativamente, pode definir a ItemsControl.ItemsPanel propriedade. O exemplo seguinte estabelece o ItemsPanel em a Style de um 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>
Observações
Não podes vincular dados a esta propriedade.
Informação de Propriedade de Dependência
| Iteme | Value |
|---|---|
| Campo identificador | IsItemsHostProperty |
Propriedades dos metadados definidas como true |
IsNotDataBindable |