Condividi tramite


VirtualizingLayout Classe

Definizione

Rappresenta la classe di base per un oggetto che ridimensiona e dispone gli elementi figlio per un host e supporta la virtualizzazione.

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class VirtualizingLayout : Layout
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class VirtualizingLayout : Layout
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class VirtualizingLayout : Layout
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class VirtualizingLayout : Layout
Public Class VirtualizingLayout
Inherits Layout
Ereditarietà
Object IInspectable DependencyObject Layout VirtualizingLayout
Derivato
Attributi
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

Commenti

VirtualizingLayout è la classe base per i layout che supportano la virtualizzazione. È possibile usare una della classe derivata fornita o ereditarla per creare un layout personalizzato. Le classi di layout di virtualizzazione concrete fornite sono StackLayout e UniformGridLayout.

Costruttori

VirtualizingLayout()

Inizializza una nuova istanza della classe VirtualizingLayout .

Proprietà

Dispatcher

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

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto a cui è associato l'oggetto DispatcherQueue . DispatcherQueue Rappresenta una funzionalità che può accedere a 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 all'indice nella raccolta di origine.

(Ereditato da Layout)

Metodi

Arrange(LayoutContext, Size)

Posiziona gli elementi figlio e determina una dimensione per un oggetto UIElement contenitore. Gli elementi contenitore che supportano layout associati 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 "Arrange" del layout. Le classi possono eseguire l'override di questo metodo per definire il proprio comportamento di passaggio "Arrange".

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
CreateDefaultItemTransitionProvider()

Rappresenta la classe di base per un oggetto che ridimensiona e dispone gli elementi figlio per un host e supporta la virtualizzazione.

(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 ne viene eseguito l'override in una classe derivata, inizializza qualsiasi stato per contenitore richiesto dal layout quando viene collegato a un contenitore UIElement.

InvalidateArrange()

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

(Ereditato da Layout)
InvalidateMeasure()

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

(Ereditato da Layout)
Measure(LayoutContext, Size)

Suggerisce un oggetto DesiredSize per un elemento contenitore. Un elemento contenitore che supporta i layout associati deve chiamare questo metodo dalle proprie implementazioni di MeasureOverride per formare un aggiornamento del layout ricorsivo. Si prevede che il layout associato chiami measure per ogni elemento 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".

OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

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

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 apportate a una dipendenza specifica in questa istanza di DependencyObject .

(Ereditato da DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

Imposta il valore della proprietà IndexBasedLayoutOrientation.

(Ereditato da Layout)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza su dependencyObject.

(Ereditato da DependencyObject)
UninitializeForContext(LayoutContext)

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

(Ereditato da Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

Quando ne viene eseguito l'override in una classe derivata, rimuove qualsiasi stato archiviato in precedenza nel contenitore UIElement.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Eventi

ArrangeInvalidated

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

(Ereditato da Layout)
MeasureInvalidated

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

(Ereditato da Layout)

Si applica a