Freigeben über


UniformGrid.MeasureOverride(Size) Methode

Definition

Berechnet die gewünschte Größe des UniformGrid durch das Messen aller untergeordneten Elemente.

protected:
 override System::Windows::Size MeasureOverride(System::Windows::Size constraint);
protected override System.Windows.Size MeasureOverride (System.Windows.Size constraint);
override this.MeasureOverride : System.Windows.Size -> System.Windows.Size
Protected Overrides Function MeasureOverride (constraint As Size) As Size

Parameter

constraint
Size

Die Size des verfügbaren Bereichs für das Raster.

Gibt zurück

Die gewünschte Size auf der Basis des untergeordneten Inhalts des Rasters sowie des constraint-Parameters.

Hinweise

Der constraint Parameter definiert die maximale Speicherplatzmenge, die für das Raster verfügbar ist. Dieser Raum wird gleichmäßig aufgeteilt, basierend auf der Anzahl der Zeilen und Spalten im Raster. Die Größe jedes untergeordneten Elements wird gemessen, um die maximale Breite aller untergeordneten Elemente des Rasters zu bestimmen. Die Maximalwerte dürfen die maximale Zellgröße, die aus constraintberechnet wird, nicht überschreiten. Ein gewünschtes Raster Size wird basierend auf den maximalen untergeordneten Dimensionen berechnet. Der Width ist die maximale untergeordnete Breite multipliziert mit der Anzahl der Spalten. Der Height ist die maximale untergeordnete Höhe multipliziert mit der Anzahl der Zeilen. Diese Methode gibt den gewünschten Sizezurück.

Wenn beispielsweise zwei Zeilen und vier Spalten in einem Raster vorhanden sind, beträgt die maximale Höhe für jede Zelle 0,5*constraintHeight und die maximale Breite 0,25*constraintWidth. Für diese Berechnungen ist constraintHeight der Height Wert des constraint Parameters und constraintWidth der Width Wert des constraint Parameters.

Gilt für: