Compartilhar via


GroupStyle Classe

Definição

Descreve como exibir os itens agrupados em uma coleção, como a coleção 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 />
Herança
Object IInspectable GroupStyle
Atributos
Implementações

Exemplos

Aqui, um GroupStyle é aplicado a um controle GridView que contém dados agrupados. Para obter mais informações e ver o código de exemplo completo, consulte Como agrupar itens em uma lista ou grade.

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

Comentários

Um GroupStyle normalmente é definido em XAML (Extensible Application Markup Language) e, em seguida, definido como o valor da propriedade ItemsControl.GroupStyle para definir a aparência visual dos grupos.

Construtores

GroupStyle()

Inicializa uma nova instância da classe GroupStyle .

Propriedades

ContainerStyle

Observação

ContainerStyle pode ser alterado ou indisponível para versões após Windows 8.1 e não tem suporte para ItemsControl.GroupStyle.

Obtém ou define o estilo aplicado ao GroupItem gerado para cada item.

ContainerStyleSelector

Observação

ContainerStyleSelector pode ser alterado ou indisponível para versões após Windows 8.1 e não tem suporte para ItemsControl.GroupStyle.

Obtém ou define uma referência a uma classe lógica StyleSelector personalizada. O StyleSelector referenciado por essa propriedade retorna um estilo a ser aplicado a cada GroupItem gerado.

HeaderContainerStyle

Obtém ou define o estilo aplicado ao cabeçalho de cada item.

HeaderTemplate

Obtém ou define o modelo usado para exibir o cabeçalho do grupo.

HeaderTemplateSelector

Obtém ou define uma referência a uma classe lógica DataTemplateSelector personalizada. O DataTemplateSelector retorna valores diferentes de DataTemplate a serem usados para a área de cabeçalho do conteúdo do item de grupo.

HidesIfEmpty

Obtém ou define um valor que indica se os itens correspondentes a grupos vazios devem ser exibidos.

Panel

Obtém ou define um modelo que cria o painel usado para definir os itens.

Eventos

PropertyChanged

Ocorre quando um valor de propriedade é alterado.

Aplica-se a

Confira também