GroupStyle Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Décrit comment afficher les éléments regroupés dans une collection, comme la collection à partir de 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 />
- Héritage
- Attributs
- Implémente
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é. |