GroupStyle クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GroupItems のコレクションなど、コレクション内のグループ化された項目を表示する方法について説明します。
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class GroupStyle : INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class GroupStyle : INotifyPropertyChanged
Public Class GroupStyle
Implements INotifyPropertyChanged
<GroupStyle />
- 継承
- 属性
- 実装
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
例
ここでは、グループ化されたデータを含む GridView コントロールに GroupStyle が適用されます。 詳細と完全なコード例については、「 リストまたはグリッドで項目をグループ化する方法」を参照してください。
<GridView ItemsSource="{Binding Source={StaticResource cvsProjects}}"
Margin="0,120,0,0" MaxHeight="500" Grid.Column="1">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Margin="20">
<TextBlock Text="{Binding Name}" FontWeight="Bold"
Style="{StaticResource BaseTextBlockStyle}"/>
<TextBlock Text="{Binding DueDate}" TextWrapping="NoWrap"
Style="{StaticResource BodyTextBlockStyle}" />
<CheckBox Content="Complete" IsChecked="{Binding Complete}"
IsEnabled="False"/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="3"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.GroupStyle>
<GroupStyle HidesIfEmpty="True">
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Grid Background="LightGray" Margin="0">
<TextBlock Text='{Binding Name}'
Foreground="Black" Margin="30"
Style="{StaticResource HeaderTextBlockStyle}"/>
</Grid>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
注釈
GroupStyle は通常、Extensible Application Markup Language (XAML) で定義され、 ItemsControl.GroupStyle プロパティの値として設定され、グループの視覚的な外観を定義します。
コンストラクター
GroupStyle() |
GroupStyle クラスの新しいインスタンスを初期化します。 |
プロパティ
ContainerStyle |
注意 ContainerStyle は、Windows 8.1後にリリースで変更または使用できない可能性があり、ItemsControl.GroupStyle ではサポートされていません。 各項目に対して生成される GroupItem に適用されるスタイルを取得または設定します。 |
ContainerStyleSelector |
注意 ContainerStyleSelector は、Windows 8.1後にリリースで変更または使用できない可能性があり、ItemsControl.GroupStyle ではサポートされていません。 カスタム StyleSelector ロジック クラスへの参照を取得または設定します。 このプロパティによって参照される StyleSelector は、生成された各 GroupItem に適用するスタイルを返します。 |
HeaderContainerStyle |
各項目のヘッダーに適用されるスタイルを取得または設定します。 |
HeaderTemplate |
グループ ヘッダーを表示するために使用するテンプレートを取得または設定します。 |
HeaderTemplateSelector |
カスタム DataTemplateSelector ロジック クラスへの参照を取得または設定します。 DataTemplateSelector は、グループ項目コンテンツのヘッダー領域に使用する異なる DataTemplate 値を返します。 |
HidesIfEmpty |
空のグループに対応する項目が表示されるかどうかを指定する値を取得または設定します。 |
Panel |
項目のレイアウトに使用するパネルを作成するテンプレートを取得または設定します。 |
イベント
PropertyChanged |
プロパティ値が変更するときに発生します。 |