Partager via


LinedFlowLayout Classe

Définition

Représente un contrôle qui positionne les éléments de façon séquentielle de gauche à droite, puis de haut en bas, dans une disposition de habillage, en utilisant la même hauteur pour tous les éléments.

/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LinedFlowLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class LinedFlowLayout : VirtualizingLayout
Public Class LinedFlowLayout
Inherits VirtualizingLayout
Héritage
Object IInspectable DependencyObject Layout VirtualizingLayout LinedFlowLayout
Attributs
Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute ContractVersionAttribute MarshalingBehaviorAttribute ThreadingAttribute

Remarques

LinedFlowLayout positionne les éléments de façon séquentielle de gauche à droite, puis de haut en bas, dans une disposition de habillage. Utilisez cette disposition pour afficher une collection d’éléments où les éléments ont une hauteur fixe, mais une largeur variable. Nous le recommandons pour les collections basées sur des images. Cette disposition comporte également des animations intégrées qui sont lues lorsque la collection a des éléments ajoutés ou supprimés, et lorsque la vue est redimensionnée.

Pour utiliser un LinedFlowLayout, définissez-le en tant que valeur pour les propriétés ItemsView.Layout ou ItemsRepeater.Layout .

Voici un contrôle ItemsView qui montre une collection de photos dans une disposition de flux doublée.

<ItemsView Width="500" Height="400" HorizontalAlignment="Left"
           ItemTemplate="{StaticResource LinedFlowLayoutItemTemplate}">
    <ItemsView.Layout>
        <LinedFlowLayout ItemsStretch="Fill" 
                         LineHeight="160" 
                         LineSpacing="5"
                         MinItemSpacing="5"/>
    </ItemsView.Layout>
</ItemsView>

Collection de photos affichées dans une disposition de flux doublée où chaque élément a la même hauteur, mais dont la largeur varie en fonction de la taille d’origine du rapport d’aspect de la photo.

LinedFlowLayout fournit des propriétés pour contrôler :

Constructeurs

LinedFlowLayout()

Initialise une nouvelle instance de la classe LinedFlowLayout.

Propriétés

ActualLineHeight

Obtient la hauteur fixe effective des lignes.

ActualLineHeightProperty

Identifie la propriété de dépendance ActualLineHeight .

Dispatcher

Retourne null toujours dans une application SDK d'application Windows. Utilisez DispatcherQueue à la place.

(Hérité de DependencyObject)
DispatcherQueue

Obtient le DispatcherQueue auquel cet objet est associé. DispatcherQueue représente une installation qui peut accéder au DependencyObject sur le thread d’interface utilisateur, même si le code est initié par un thread autre que l’interface utilisateur.

(Hérité de DependencyObject)
IndexBasedLayoutOrientation

Obtient l’orientation, le cas échéant, dans laquelle les éléments sont disposés en fonction de leur index dans la collection source.

(Hérité de Layout)
ItemsJustification

Obtient ou définit une valeur qui indique comment les éléments sont alignés sur l’axe horizontal.

ItemsJustificationProperty

Identifie la propriété de dépendance ItemsJustification .

ItemsStretch

Obtient ou définit une valeur qui indique comment les éléments sont dimensionnés pour remplir l’espace disponible.

ItemsStretchProperty

Identifie la propriété de dépendance ItemsStretch .

LineHeight

Obtient ou définit la hauteur fixe des lignes.

LineHeightProperty

Identifie la propriété de dépendance LineHeight .

LineSpacing

Obtient ou définit l’espace vertical entre les éléments.

LineSpacingProperty

Identifie la propriété de dépendance LineSpacing .

MinItemSpacing

Obtient ou définit l’espace minimal entre les éléments sur l’axe horizontal.

MinItemSpacingProperty

Identifie la propriété de dépendance MinItemSpacing .

RequestedRangeLength

Obtient le nombre d’éléments qui utilisent actuellement les informations de dimensionnement fournies via l’événement ItemsInfoRequested .

RequestedRangeStartIndex

Obtient le plus petit index des éléments actuellement à l’aide des informations de dimensionnement fournies via l’événement ItemsInfoRequested . La valeur -1 indique qu’aucune information de dimensionnement n’est ItemsInfoRequested utilisée.

Méthodes

Arrange(LayoutContext, Size)

Positionne les éléments enfants et détermine une taille pour un conteneur UIElement. Les éléments de conteneur qui prennent en charge les dispositions jointes doivent appeler cette méthode à partir de leurs implémentations de remplacement de disposition pour former une mise à jour de disposition récursive.

(Hérité de Layout)
ArrangeOverride(VirtualizingLayoutContext, Size)

En cas d’implémentation dans une classe dérivée, fournit le comportement de la passe « Arranger » de la disposition. Les classes peuvent remplacer cette méthode pour définir leur propre comportement de passage « Arrange ».

(Hérité de VirtualizingLayout)
ClearValue(DependencyProperty)

Efface la valeur locale d’une propriété de dépendance.

(Hérité de DependencyObject)
CreateDefaultItemTransitionProvider()

Représente un contrôle qui positionne les éléments de façon séquentielle de gauche à droite, puis de haut en bas, dans une disposition de habillage, en utilisant la même hauteur pour tous les éléments.

(Hérité de Layout)
GetAnimationBaseValue(DependencyProperty)

Retourne toute valeur de base établie pour une propriété de dépendance, qui s’applique dans les cas où une animation n’est pas active.

(Hérité de DependencyObject)
GetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance à partir d’un objet DependencyObject.

(Hérité de DependencyObject)
InitializeForContext(LayoutContext)

Initialise n’importe quel état par conteneur requis par la disposition lorsqu’elle est attachée à un conteneur UIElement.

(Hérité de Layout)
InitializeForContextCore(VirtualizingLayoutContext)

En cas de substitution dans une classe dérivée, initialise tout état par conteneur requis par la disposition lorsqu’elle est attachée à un conteneur UIElement.

(Hérité de VirtualizingLayout)
InvalidateArrange()

Invalide l’état d’organisation (disposition) pour tous les conteneurs UIElement qui référencent cette disposition. Après l’invalidation, la disposition de l’élément UIElement est mise à jour, ce qui se produit de manière asynchrone.

(Hérité de Layout)
InvalidateItemsInfo()

Provoque le LinedFlowLayout à effectuer un nouveau flux de ses éléments.

InvalidateMeasure()

Invalide l’état de mesure (disposition) pour tous les conteneurs UIElement qui référencent cette disposition.

(Hérité de Layout)
LockItemToLine(Int32)

Récupère l’index de la ligne à laquelle appartient l’élément avec l’index fourni. Cet élément est alors garanti pour apparaître dans la ligne retournée jusqu’à ce que l’événement ItemsUnlocked soit déclenché.

Measure(LayoutContext, Size)

Suggère un DesiredSize pour un élément conteneur. Un élément conteneur qui prend en charge les dispositions jointes doit appeler cette méthode à partir de leurs propres implémentations MeasureOverride pour former une mise à jour de disposition récursive. La disposition jointe doit appeler la mesure pour chacun des enfants UIElement du conteneur.

(Hérité de Layout)
MeasureOverride(VirtualizingLayoutContext, Size)

Fournit le comportement de la passe « Mesure » du cycle de disposition. Les classes peuvent remplacer cette méthode pour définir leur propre comportement de passage « Measure ».

(Hérité de VirtualizingLayout)
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

Avertit la disposition lorsque la collection de données affectée à l’élément conteneur (ItemsSource) a changé.

(Hérité de VirtualizingLayout)
ReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si une valeur locale est définie.

(Hérité de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Inscrit une fonction de notification pour écouter les modifications apportées à un DependencyProperty spécifique sur ce instance DependencyObject.

(Hérité de DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

Définit la valeur de la propriété IndexBasedLayoutOrientation.

(Hérité de Layout)
SetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance sur un DependencyObject.

(Hérité de DependencyObject)
UninitializeForContext(LayoutContext)

Supprime tout état de la disposition précédemment stockée sur le conteneur UIElement.

(Hérité de Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

En cas de substitution dans une classe dérivée, supprime tout état de la disposition précédemment stockée sur le conteneur UIElement.

(Hérité de VirtualizingLayout)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annule une notification de modification précédemment inscrite en appelant RegisterPropertyChangedCallback.

(Hérité de DependencyObject)

Événements

ArrangeInvalidated

Se produit lorsque l’état de l’organisation (disposition) a été invalidé.

(Hérité de Layout)
ItemsInfoRequested

Se produit lorsque le LinedFlowLayout a besoin d’informations de dimensionnement pour les éléments dans et autour de la fenêtre d’affichage de défilement actuelle.

ItemsUnlocked

Se produit chaque fois que des éléments qui avaient été verrouillés dans des lignes spécifiques via des appels à la méthode LockItemToLine sont à nouveau déverrouillés.

MeasureInvalidated

Se produit lorsque l’état de mesure (disposition) a été invalidé.

(Hérité de Layout)

S’applique à

Voir aussi