Aracılığıyla paylaş


Panel.IsItemsHost Özellik

Tanım

Bunun tarafından oluşturulan kullanıcı arabirimi (UI) öğeleri için bir kapsayıcı olduğunu belirten Panel bir ItemsControldeğer alır veya ayarlar.

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

Özellik Değeri

Boolean

true bu örneği Panel bir öğe konağıysa; değilse, false. false varsayılan değerdir.

Öznitelikler

Örnekler

Aşağıdaki örnekte yatay ListBoxoluşturmak için bir ControlTemplate kullanılır. Yatay StackPanel , içinde ControlTemplatebelirtilir. IsItemsHost özelliği üzerinde StackPanelolarak ayarlanır true ve bu da oluşturulan öğelerin panele yerleştirilmesi gerektiğini gösterir. Bu şekilde belirttiğinizde ItemsPanel , kullanmadan denetimin ControlTemplatekullanıcısı tarafından değiştirilemez. Bu nedenle, bunu yalnızca panelin şablon kullanılmadan değiştirilmesini istemediğinizi biliyorsanız yapın.

<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>

Alternatif olarak, özelliğini ayarlayabilirsiniz ItemsControl.ItemsPanel . Aşağıdaki örnek bir Style ListBoxiçindeki değerini ItemsPanel ayarlar.

<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>

Açıklamalar

Bu özelliğe veri bağlayamazsınız.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı IsItemsHostProperty
Meta veri özellikleri olarak ayarlandı true IsNotDataBindable

Şunlara uygulanır

Ayrıca bkz.