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.

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

/// [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à
VirtualizingLayout
Derivato
Attributi
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

Esempio

Suggerimento

Per altre info, linee guida per la progettazione ed esempi di codice, vedi Layout.

Le app WinUI 3 Gallery e WinUI 2 Gallery includono esempi interattivi della maggior parte dei controlli WinUI 3 e WinUI 2, funzionalità e funzionalità.

Se è già installato, aprirli facendo clic sui collegamenti seguenti: Raccolta WinUI 3 o Raccolta WinUI 2.

Se non sono installati, è possibile scaricare la raccolta di WinUI 3 e la raccolta winUI 2 da Microsoft Store.

È anche possibile ottenere il codice sorgente per GitHub (usare il ramo principale per WinUI 3 e il ramo winui2 per WinUI 2).

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. Se le classi di layout di virtualizzazione concrete sono StackLayout e UniformGridLayout.

Costruttori

VirtualizingLayout()

Inizializza una nuova istanza della classe VirtualizingLayout .

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

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.

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

(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".

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

InitializeForContext(LayoutContext)

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

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.

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

(Ereditato da Layout)
InvalidateMeasure()

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

(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".

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

UninitializeForContext(LayoutContext)

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

(Ereditato da Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

Eventi

ArrangeInvalidated

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

(Ereditato da Layout)
MeasureInvalidated

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

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows).

(Ereditato da Layout)

Si applica a