次の方法で共有


GroupStyle クラス

定義

GroupItems のコレクションなど、コレクション内のグループ化された項目を表示する方法について説明します。

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 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(Microsoft.UI.Xaml.WinUIContract), 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 />
継承
Object IInspectable GroupStyle
属性
実装

ここでは、グループ化されたデータを含む 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

プロパティ値が変更するときに発生します。

適用対象

こちらもご覧ください