Panel.IsItemsHost Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menunjukkan bahwa ini Panel adalah kontainer untuk item antarmuka pengguna (UI) yang dihasilkan oleh 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
Nilai Properti
true jika instans Panel ini adalah host item; jika tidak, false. Nilai defaultnya adalah false.
- Atribut
Contoh
Contoh berikut menggunakan ControlTemplate untuk membuat horizontal ListBox. Horizontal StackPanel ditentukan dalam ControlTemplate. Properti IsItemsHost diatur ke true pada StackPanel, yang menunjukkan bahwa item yang dihasilkan harus ditempatkan di panel. Ketika Anda menentukannya dengan cara ini, ItemsPanel tidak dapat digantikan oleh pengguna kontrol tanpa menggunakan ControlTemplate. Oleh karena itu, lakukan ini hanya jika Anda tahu bahwa Anda tidak ingin panel diganti tanpa menggunakan templat.
<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>
Atau, Anda dapat mengatur ItemsControl.ItemsPanel properti . Contoh berikut mengatur ItemsPanel dalam Style dari 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>
Keterangan
Anda tidak dapat mengikat data ke properti ini.
Informasi Properti Dependensi
| Item | Nilai |
|---|---|
| Bidang pengidentifikasi | IsItemsHostProperty |
Properti metadata diatur ke true |
IsNotDataBindable |