Condividi tramite


GroupStyle Classe

Definizione

Viene descritto come visualizzare gli elementi raggruppati in una raccolta, ad esempio la raccolta da 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 />
Ereditarietà
Object IInspectable GroupStyle
Attributi
Implementazioni

Esempio

In questo caso, un oggetto GroupStyle viene applicato a un controllo GridView che contiene dati raggruppati. Per altre info e per visualizzare il codice di esempio completo, vedi Come raggruppare gli elementi in un elenco o in una griglia.

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

Commenti

Un oggetto GroupStyle viene in genere definito in XAML (Extensible Application Markup Language) e quindi impostato come valore della proprietà ItemsControl.GroupStyle per definire l'aspetto visivo dei gruppi.

Costruttori

GroupStyle()

Inizializza una nuova istanza della classe GroupStyle .

Proprietà

ContainerStyle

Nota

ContainerStyle può essere modificato o non disponibile per le versioni dopo Windows 8.1 e non è supportato per ItemsControl.GroupStyle.

Ottiene o imposta lo stile applicato all'oggetto GroupItem generato per ogni elemento.

ContainerStyleSelector

Nota

ContainerStyleSelector può essere modificato o non disponibile per le versioni dopo Windows 8.1 e non è supportato per ItemsControl.GroupStyle.

Ottiene o imposta un riferimento a una classe logica StyleSelector personalizzata. StyleSelector a cui fa riferimento questa proprietà restituisce uno stile da applicare a ogni oggetto GroupItem generato.

HeaderContainerStyle

Ottiene o imposta lo stile applicato all'intestazione per ogni elemento.

HeaderTemplate

Ottiene o imposta il modello utilizzato per visualizzare l'intestazione di gruppo.

HeaderTemplateSelector

Ottiene o imposta un riferimento a una classe logica DataTemplateSelector personalizzata. DataTemplateSelector restituisce valori DataTemplate diversi da usare per l'area di intestazione del contenuto dell'elemento di gruppo.

HidesIfEmpty

Ottiene o imposta un valore che indica se visualizzare elementi corrispondenti a gruppi vuoti.

Panel

Ottiene o imposta un modello che crea il pannello utilizzato per disporre gli elementi.

Eventi

PropertyChanged

Generato quando il valore di una proprietà cambia.

Si applica a

Vedi anche