Freigeben über


GroupStyle Klasse

Definition

Beschreibt, wie die gruppierten Elemente in einer Auflistung angezeigt werden, z. B. die Auflistung aus 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 />
Vererbung
Object IInspectable GroupStyle
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

Hier wird ein GroupStyle auf ein GridView-Steuerelement angewendet, das gruppierte Daten enthält. Weitere Informationen und den vollständigen Beispielcode finden Sie unter Gruppieren von Elementen in einer Liste oder einem Raster.

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

Hinweise

Ein GroupStyle wird in der Regel in XAML (Extensible Application Markup Language) definiert und dann als Wert der ItemsControl.GroupStyle-Eigenschaft festgelegt, um das visuelle Erscheinungsbild der Gruppen zu definieren.

Konstruktoren

GroupStyle()

Initialisiert eine neue instance der GroupStyle-Klasse.

Eigenschaften

ContainerStyle

Hinweis

ContainerStyle kann nach Windows 8.1 geändert oder für Releases nicht verfügbar sein und wird für ItemsControl.GroupStyle nicht unterstützt.

Ruft den Stil ab, der auf das für jedes Element generierte GroupItem angewendet wird, oder legt diesen fest.

ContainerStyleSelector

Hinweis

ContainerStyleSelector kann geändert oder für Releases nach Windows 8.1 nicht verfügbar sein und wird für ItemsControl.GroupStyle nicht unterstützt.

Ruft einen Verweis auf eine benutzerdefinierte StyleSelector-Logikklasse ab oder legt diesen fest. Der StyleSelector , auf den von dieser Eigenschaft verwiesen wird, gibt eine Formatvorlage zurück, die auf jedes generierte GroupItem angewendet werden soll.

HeaderContainerStyle

Ruft den Stil ab, der auf den Header für jedes Element angewendet wird, oder legt diesen fest.

HeaderTemplate

Ruft die Vorlage ab, mit der der Gruppenheader angezeigt wird, oder legt diese fest.

HeaderTemplateSelector

Ruft einen Verweis auf eine benutzerdefinierte DataTemplateSelector-Logikklasse ab oder legt diesen fest. DataTemplateSelector gibt unterschiedliche DataTemplate-Werte zurück, die für den Headerbereich des Gruppenelementinhalts verwendet werden sollen.

HidesIfEmpty

Ruft einen Wert ab, der angibt, ob Elemente, die leeren Gruppen entsprechen, angezeigt werden sollen, oder legt diesen fest.

Panel

Ruft eine Vorlage ab, die den Bereich erstellt, der zum Anordnen der Elemente verwendet wird, oder legt diese fest.

Ereignisse

PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

Gilt für:

Weitere Informationen