Panel.IsItemsHost Properti

Definisi

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

Berlaku untuk

Lihat juga