LinedFlowLayout Classe

Definizione

Rappresenta un controllo che posiziona gli elementi in sequenza da sinistra a destra, quindi dall'alto verso il basso, in un layout di ritorno a capo, utilizzando la stessa altezza per tutti gli elementi.

/// [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
Ereditarietà
Object IInspectable DependencyObject Layout VirtualizingLayout LinedFlowLayout
Attributi
Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute ContractVersionAttribute MarshalingBehaviorAttribute ThreadingAttribute

Commenti

L'oggetto LinedFlowLayout posiziona gli elementi in sequenza da sinistra a destra, quindi dall'alto verso il basso, in un layout a riga di ritorno. Usare questo layout per visualizzare una raccolta di elementi in cui gli elementi hanno un'altezza fissa ma una larghezza variabile. È consigliabile per le raccolte basate su immagini. Questo layout include anche animazioni predefinite che vengono riprodotte quando la raccolta include elementi aggiunti o rimossi e quando la visualizzazione viene ridimensionata.

Per usare un oggetto LinedFlowLayout, impostarlo come valore per le proprietà ItemsView.Layout o ItemsRepeater.Layout .

Ecco un controllo ItemsView che mostra una raccolta di foto in un layout di flusso allineato.

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

Una raccolta di foto mostrate in un layout di flusso allineato in cui ogni elemento è la stessa altezza, ma la larghezza varia in base alle dimensioni originali delle proporzioni della foto.

LinedFlowLayout fornisce proprietà per il controllo:

Costruttori

Nome Descrizione
LinedFlowLayout()

Inizializza una nuova istanza della classe LinedFlowLayout .

Proprietà

Nome Descrizione
ActualLineHeight

Ottiene un'altezza fissa effettiva delle linee.

ActualLineHeightProperty

Identifica la proprietà di dipendenza ActualLineHeight .

Dispatcher

Restituisce null sempre in un'app di SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue a cui è associato questo oggetto. Rappresenta DispatcherQueue una funzionalità che può accedere al nel thread dell'interfaccia DependencyObject utente anche se il codice viene avviato da un thread non dell'interfaccia utente.

(Ereditato da DependencyObject)
IndexBasedLayoutOrientation

Ottiene l'orientamento, se presente, in cui gli elementi vengono disposti in base al relativo indice nella raccolta di origine.

(Ereditato da Layout)
ItemsJustification

Ottiene o imposta un valore che indica il modo in cui gli elementi vengono allineati sull'asse orizzontale.

ItemsJustificationProperty

Identifica la proprietà di dipendenza ItemsJustification .

ItemsStretch

Ottiene o imposta un valore che indica la dimensione degli elementi per riempire lo spazio disponibile.

ItemsStretchProperty

Identifica la proprietà di dipendenza ItemsStretch .

LineHeight

Ottiene o imposta l'altezza fissa delle linee.

LineHeightProperty

Identifica la proprietà di dipendenza LineHeight .

LineSpacing

Ottiene o imposta lo spazio verticale tra gli elementi.

LineSpacingProperty

Identifica la proprietà di dipendenza LineSpacing .

MinItemSpacing

Ottiene o imposta lo spazio minimo tra gli elementi sull'asse orizzontale.

MinItemSpacingProperty

Identifica la proprietà di dipendenza MinItemSpacing .

RequestedRangeLength

Ottiene il numero di elementi che utilizzano attualmente le informazioni di ridimensionamento fornite tramite l'evento ItemsInfoRequested .

RequestedRangeStartIndex

Ottiene l'indice più piccolo degli elementi attualmente utilizzando le informazioni di ridimensionamento fornite tramite l'evento ItemsInfoRequested . Un valore di -1 indica che non viene utilizzata alcuna informazione ItemsInfoRequested di ridimensionamento.

Metodi

Nome Descrizione
Arrange(LayoutContext, Size)

Posiziona gli elementi figlio e determina una dimensione per un oggetto UIElement contenitore. Gli elementi del contenitore che supportano layout collegati devono chiamare questo metodo dalle implementazioni di override del layout per formare un aggiornamento del layout ricorsivo.

(Ereditato da Layout)
ArrangeOverride(VirtualizingLayoutContext, Size)

Se implementato in una classe derivata, fornisce il comportamento per il passaggio di layout "Arrange". Le classi possono eseguire l'override di questo metodo per definire il proprio comportamento di passaggio "Arrange".

(Ereditato da VirtualizingLayout)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
CreateDefaultItemTransitionProvider()

Rappresenta un controllo che posiziona gli elementi in sequenza da sinistra a destra, quindi dall'alto verso il basso, in un layout di ritorno a capo, utilizzando la stessa altezza per tutti gli elementi.

(Ereditato da Layout)
GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da dependencyObject.

(Ereditato da DependencyObject)
InitializeForContext(LayoutContext)

Inizializza qualsiasi stato per contenitore richiesto dal layout quando è collegato a un contenitore UIElement.

(Ereditato da Layout)
InitializeForContextCore(VirtualizingLayoutContext)

Quando sottoposto a override in una classe derivata, inizializza qualsiasi stato per contenitore richiesto dal layout quando viene collegato a un contenitore UIElement.

(Ereditato da VirtualizingLayout)
InvalidateArrange()

Invalida lo stato di disposizione (layout) per tutti i contenitori UIElement che fanno riferimento a questo layout. Dopo l'invalidazione, uiElement avrà il layout aggiornato, che si verifica in modo asincrono.

(Ereditato da Layout)
InvalidateItemsInfo()

Fa sì che l'oggetto LinedFlowLayout eselabori un nuovo flusso degli elementi.

InvalidateMeasure()

Invalida lo stato di misurazione (layout) per tutti i contenitori UIElement che fanno riferimento a questo layout.

(Ereditato da Layout)
LockItemToLine(Int32)

Recupera l'indice della riga a cui appartiene l'elemento con l'indice specificato. Tale elemento viene quindi visualizzato nella riga restituita fino a quando non viene generato l'evento ItemsUnlocked .

Measure(LayoutContext, Size)

Suggerisce un oggetto DesiredSize per un elemento contenitore. Un elemento contenitore che supporta layout associati deve chiamare questo metodo dalle proprie implementazioni di MeasureOverride per formare un aggiornamento ricorsivo del layout. È previsto che il layout associato chiami measure per ognuno degli elementi figlio UIElement del contenitore.

(Ereditato da Layout)
MeasureOverride(VirtualizingLayoutContext, Size)

Fornisce il comportamento per il passaggio "Misura" del ciclo di layout. Le classi possono eseguire l'override di questo metodo per definire il proprio comportamento di passaggio "Measure".

(Ereditato da VirtualizingLayout)
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

Notifica al layout quando la raccolta dati assegnata all'elemento contenitore (ItemsSource) è stata modificata.

(Ereditato da VirtualizingLayout)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se è impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a una dipendenza specifica in questa istanza dependencyObject .

(Ereditato da DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

Imposta il valore della IndexBasedLayoutOrientation proprietà .

(Ereditato da Layout)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un Oggetto DependencyObject.

(Ereditato da DependencyObject)
UninitializeForContext(LayoutContext)

Rimuove qualsiasi stato del layout archiviato in precedenza nel contenitore UIElement.

(Ereditato da Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

Quando sottoposto a override in una classe derivata, rimuove qualsiasi stato del layout archiviato in precedenza nel contenitore UIElement.

(Ereditato da VirtualizingLayout)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Eventi

Nome Descrizione
ArrangeInvalidated

Si verifica quando lo stato di disposizione (layout) è stato invalidato.

(Ereditato da Layout)
ItemsInfoRequested

Si verifica quando sono LinedFlowLayout necessarie informazioni di ridimensionamento per gli elementi in e intorno al riquadro di visualizzazione di scorrimento corrente.

ItemsUnlocked

Si verifica ogni volta che gli elementi bloccati in righe specifiche tramite chiamate al metodo LockItemToLine vengono nuovamente sbloccati.

MeasureInvalidated

Si verifica quando lo stato di misurazione (layout) è stato invalidato.

(Ereditato da Layout)

Si applica a

Vedi anche