Freigeben über


NonVirtualizingLayout Klasse

Definition

Stellt die Basisklasse für ein Objekt dar, das untergeordnete Elemente für einen Host anordnet und keine Virtualisierung unterstützt.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

/// [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 NonVirtualizingLayout : 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 NonVirtualizingLayout : 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 NonVirtualizingLayout : 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 NonVirtualizingLayout : Layout
Public Class NonVirtualizingLayout
Inherits Layout
Vererbung
NonVirtualizingLayout
Abgeleitet
Attribute
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

Beispiele

Tipp

Weitere Informationen, Entwurfsanleitungen und Codebeispiele finden Sie unter Layout.

Die WinUI 3-Katalog- und WinUI 2-Katalog-Apps umfassen interaktive Beispiele für die meisten WinUI 3- und WinUI 2-Steuerelemente, -Features und -Funktionen.

Wenn sie bereits installiert sind, öffnen Sie sie, indem Sie auf die folgenden Links klicken: WinUI 3-Katalog oder WinUI 2-Katalog.

Wenn sie nicht installiert sind, können Sie den WinUI 3-Katalog und den WinUI 2-Katalog aus dem Microsoft Store herunterladen.

Sie können auch den Quellcode für beide von GitHub abrufen (verwenden Sie denmain-Branch für WinUI 3 und den Branchwinui2 für WinUI 2).

Hinweise

NonVirtualizingLayout ist die Basisklasse für Layouts, die keine Virtualisierung unterstützen. Sie können von ihr erben, um Ihr eigenes Layout zu erstellen.

Ein nicht virtualisierendes Layout kann untergeordnete Elemente messen und anordnen.

Konstruktoren

NonVirtualizingLayout()

Initialisiert eine neue Instanz der NonVirtualizingLayout-Klasse .

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

Methoden

Arrange(LayoutContext, Size)

Positioniert untergeordnete Elemente und bestimmt eine Größe für ein Container-UIElement. Containerelemente, die angefügte Layouts unterstützen, sollten diese Methode aus ihrem Layout außer Kraft setzen, um eine rekursive Layoutaktualisierung zu bilden.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
ArrangeOverride(NonVirtualizingLayoutContext, Size)

Wenn sie in einer abgeleiteten Klasse implementiert werden, wird das Verhalten für den Layoutdurchlauf "Anordnen" bereitgestellt. Klassen können diese Methode außer Kraft setzen, um ihr eigenes "Arrange"-Passverhalten zu definieren.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

InitializeForContext(LayoutContext)

Initialisiert jeden einzelnen Containerstatus, den das Layout erfordert, wenn es an einen UIElement-Container angefügt wird.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
InitializeForContextCore(NonVirtualizingLayoutContext)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, initialisiert das Layout einen beliebigen Status pro Container, den das Layout erfordert, wenn es an einen UIElement-Container angefügt wird.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

InvalidateArrange()

Ungültig wird der Anordnungszustand (Layout) für alle UIElement-Container, die auf dieses Layout verweisen. Nach der Ungültigheit hat das UIElement sein Layout aktualisiert, das asynchron auftritt.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
InvalidateMeasure()

Ungültig wird der Maßzustand (Layout) für alle UIElement-Container, die auf dieses Layout verweisen.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
Measure(LayoutContext, Size)

Schlägt eine DesiredSize für ein Containerelement vor. Ein Containerelement, das angefügte Layouts unterstützt, sollte diese Methode aus ihren eigenen MeasureOverride-Implementierungen aufrufen, um ein rekursives Layoutupdate zu bilden. Das angefügte Layout wird erwartet, dass das Measure für die untergeordneten Elemente des Containers aufgerufen wird.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
MeasureOverride(NonVirtualizingLayoutContext, Size)

Stellt das Verhalten für den "Measure"-Pass des Layoutzyklus bereit. Klassen können diese Methode außer Kraft setzen, um ihr eigenes "Measure"-Passverhalten zu definieren.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

UninitializeForContext(LayoutContext)

Entfernt jeden Zustand, den das Layout zuvor im UIElement-Container gespeichert hat.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
UninitializeForContextCore(NonVirtualizingLayoutContext)

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt werden, werden alle Status entfernt, die das Layout zuvor im UIElement-Container gespeichert hat.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

Ereignisse

ArrangeInvalidated

Tritt auf, wenn der Anordnungszustand (Layout) ungültig wurde.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)
MeasureInvalidated

Tritt auf, wenn der Maßzustand (Layout) ungültig wurde.

Diese Dokumentation gilt für WinUI 2 für UWP (für WinUI im Windows App SDK, siehe Windows App SDK Namespaces).

(Geerbt von Layout)

Gilt für: