Partage via


GroupStyle Classe

Définition

Décrit comment afficher les éléments regroupés dans une collection, comme la collection à partir de 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 />
Héritage
Object IInspectable GroupStyle
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

Ici, un GroupStyle est appliqué à un contrôle GridView qui contient des données groupées. Pour plus d’informations et pour voir l’exemple de code complet, consultez Comment regrouper des éléments dans une liste ou une grille.

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

Remarques

Un GroupStyle est généralement défini dans XAML (Extensible Application Markup Language), puis défini comme valeur de la propriété ItemsControl.GroupStyle pour définir l’apparence visuelle des groupes.

Constructeurs

GroupStyle()

Initialise une nouvelle instance de la classe GroupStyle.

Propriétés

ContainerStyle

Notes

ContainerStyle peut être modifié ou indisponible pour les versions après Windows 8.1 et n’est pas pris en charge pour ItemsControl.GroupStyle.

Obtient ou définit le style appliqué à l’élément GroupItem généré pour chaque élément.

ContainerStyleSelector

Notes

ContainerStyleSelector peut être modifié ou indisponible pour les versions après Windows 8.1 et n’est pas pris en charge pour ItemsControl.GroupStyle.

Obtient ou définit une référence à une classe logique StyleSelector personnalisée. Le StyleSelector référencé par cette propriété retourne un style à appliquer à chaque GroupItem généré.

HeaderContainerStyle

Obtient ou définit le style appliqué à l’en-tête pour chaque élément.

HeaderTemplate

Obtient ou définit le modèle utilisé pour afficher l'en-tête de groupe.

HeaderTemplateSelector

Obtient ou définit une référence à une classe logique DataTemplateSelector personnalisée. DataTemplateSelector retourne différentes valeurs DataTemplate à utiliser pour la zone d’en-tête du contenu de l’élément de groupe.

HidesIfEmpty

Obtient ou définit une valeur qui indique si les éléments correspondant à des groupes vides doivent être affichés.

Panel

Obtient ou définit un modèle qui crée le panneau utilisé pour disposer les éléments.

Événements

PropertyChanged

Se produit en cas de modification d'une valeur de propriété.

S’applique à

Voir aussi