Compartir a través de


GroupStyle Clase

Definición

Describe cómo mostrar los elementos agrupados en una colección, como la colección 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 />
Herencia
Object IInspectable GroupStyle
Atributos
Implementaciones

Ejemplos

Aquí, un GroupStyle se aplica a un control GridView que contiene datos agrupados. Para obtener más información y ver el código de ejemplo completo, consulta Cómo agrupar elementos en una lista o cuadrícula.

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

Comentarios

Un GroupStyle se define normalmente en Lenguaje de marcado de aplicación extensible (XAML) y, a continuación, se establece como el valor de la propiedad ItemsControl.GroupStyle para definir la apariencia visual de los grupos.

Constructores

GroupStyle()

Inicializa una nueva instancia de la clase GroupStyle .

Propiedades

ContainerStyle

Nota

ContainerStyle puede modificarse o no estar disponible para las versiones después de Windows 8.1 y no se admite para ItemsControl.GroupStyle.

Obtiene o establece el estilo que se aplica al objeto GroupItem generado para cada elemento.

ContainerStyleSelector

Nota

ContainerStyleSelector puede modificarse o no estar disponible para las versiones después de Windows 8.1 y no se admite para ItemsControl.GroupStyle.

Obtiene o establece una referencia a una clase lógica StyleSelector personalizada. StyleSelector al que hace referencia esta propiedad devuelve un estilo que se aplicará a cada groupItem generado.

HeaderContainerStyle

Obtiene o establece el estilo que se aplica al encabezado de cada elemento.

HeaderTemplate

Obtiene o establece la plantilla que se utiliza para mostrar el encabezado de grupo.

HeaderTemplateSelector

Obtiene o establece una referencia a una clase lógica DataTemplateSelector personalizada. DataTemplateSelector devuelve valores DataTemplate diferentes que se usarán para el área de encabezado del contenido del elemento de grupo.

HidesIfEmpty

Obtiene o establece un valor que indica si deben mostrarse los elementos correspondientes a grupos vacíos.

Panel

Obtiene o establece una plantilla que crea el panel utilizado para diseñar los elementos.

Eventos

PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.

Se aplica a

Consulte también