Panel.IsItemsHost プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
によって Panel 生成されるユーザー インターフェイス (UI) 項目のコンテナーであることを示す値を 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
プロパティ値
Panel のこのインスタンスが項目ホストの場合は true
。それ以外の場合は false
。 既定値は false
です。
- 属性
例
次の例では、a ControlTemplate を使用して水平 ListBoxを作成します。 水平StackPanelは .ControlTemplate このIsItemsHostプロパティは、生成された項目をパネルに配置する必要があることを示す 、上StackPanelに設定true
されます。 この方法で指定すると、コントロールの 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 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 |
に設定されたメタデータ プロパティ true |
IsNotDataBindable |