Panel.IsItemsHost Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, что это Panel контейнер для элементов пользовательского интерфейса, создаваемых 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
Значение свойства
Значение true
, если данный экземпляр Panel размещает элементы; в противном случае — значение false
. Значение по умолчанию — false
.
- Атрибуты
Примеры
В следующем примере используется ControlTemplate для создания горизонтального ListBox. Горизонтальная StackPanel указана в элементе ControlTemplate. Для IsItemsHost свойства задано true
StackPanelзначение , указывающее, что созданные элементы должны быть помещены на панель. Если указать его таким образом, ItemsPanel пользователь элемента управления не может заменить его без использования ControlTemplate. Поэтому это делается только в том случае, если вы знаете, что панель не должна быть заменена без использования шаблона.
<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>
Кроме того, можно задать ItemsControl.ItemsPanel свойство. В следующем примере задается ItemsPanel значение in a Style 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>
Комментарии
Невозможно привязать данные к этому свойству.
Сведения о свойстве зависимостей
Поле идентификатора | IsItemsHostProperty |
Metadata properties set to true |
IsNotDataBindable |