GroupStyle Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beschreibt, wie die gruppierten Elemente in einer Auflistung angezeigt werden, z. B. die Auflistung aus 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 />
- Vererbung
- Attribute
- Implementiert
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. |