Panel.IsItemsHost Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, dass es Panel sich um einen Container für Benutzeroberflächenelemente (UI) handelt, die von einem 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
Eigenschaftswert
true
, wenn diese Instanz von Panel ein Elementhost ist, andernfalls false
. Der Standardwert ist false
.
- Attribute
Beispiele
Im folgenden Beispiel wird ein ControlTemplate horizontales ListBoxObjekt erstellt. Die horizontale StackPanel Wird innerhalb der ControlTemplate. Die IsItemsHost Eigenschaft wird auf das StackPanelElement festgelegttrue
, das angibt, dass die generierten Elemente im Panel platziert werden sollen. Wenn Sie dies angeben, kann der ItemsPanel Benutzer des Steuerelements nicht ersetzt werden, ohne ein ControlTemplateSteuerelement zu verwenden. Führen Sie dies daher nur aus, wenn Sie wissen, dass der Bereich nicht ersetzt werden soll, ohne dass eine Vorlage verwendet wird.
<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>
Alternativ können Sie die ItemsControl.ItemsPanel Eigenschaft festlegen. Im folgenden Beispiel wird der ItemsPanel Wert in einem Style einer 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>
Hinweise
Sie können keine Daten an diese Eigenschaft binden.
Informationen zur Abhängigkeitseigenschaft
Bezeichnerfeld | IsItemsHostProperty |
Metadateneigenschaften auf true festgelegt |
IsNotDataBindable |