Freigeben über


AbsoluteLayout Klasse

Definition

Positioniert untergeordnete Elemente an absoluten Positionen.

public class AbsoluteLayout : Xamarin.Forms.Layout<Xamarin.Forms.View>, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.AbsoluteLayout>
type AbsoluteLayout = class
    inherit Layout<View>
    interface IElementConfiguration<AbsoluteLayout>
Vererbung
Implementiert

Hinweise

Anwendungsentwickler können die Platzierung untergeordneter Elemente steuern, indem sie proportionale Koordinaten, Gerätekoordinaten oder eine Kombination aus beiden angeben, abhängig von den Werten, die an SetLayoutFlags(BindableObject, AbsoluteLayoutFlags) die AbsoluteLayoutFlags Methode übergeben werden. Wenn einer der proportionalen AbsoluteLayoutFlags Enumerationswerte angegeben wird, wird das untergeordnete Element durch die entsprechenden X- oder Y-Argumente zwischen 0,0 und 1,0 immer vollständig auf dem Bildschirm angezeigt. Das heißt, Sie müssen die Höhe oder Breite eines untergeordneten Elements nicht subtrahieren oder hinzufügen, um es leer mit der linken, rechten, oberen oder unteren AbsoluteLayoutdes anzuzeigen. Für Werte für Breite, Höhe, X oder Y, die nicht proportional angegeben sind, verwenden Anwendungsentwickler geräteabhängige Einheiten, um das untergeordnete Element zu suchen und zu vergrößern.

Im folgenden Beispiel wird gezeigt, wie sie AbsoluteLayout mit Proportionalpositionsargumenten verwendet werden.


Label header = new Label
{
    Text = "AbsoluteLayout Demo",
    FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
    HorizontalOptions = LayoutOptions.Center
};

AbsoluteLayout simpleLayout = new AbsoluteLayout
{
    BackgroundColor = Color.Blue.WithLuminosity(0.9),
    VerticalOptions = LayoutOptions.FillAndExpand
};

topLeftLabel = new Label
{
    Text = "Top Left",
    TextColor = Color.Black
};

centerLabel = new Label
{
    Text = "Centered",
    TextColor = Color.Black
};

bottomRightLabel = new Label
{
    Text = "Bottom Right",
    TextColor = Color.Black
};

// PositionProportional flag maps the range (0.0, 1.0) to
// the range "flush [left|top]" to "flush [right|bottom]"
AbsoluteLayout.SetLayoutFlags(bottomRightLabel,
    AbsoluteLayoutFlags.PositionProportional);

AbsoluteLayout.SetLayoutBounds(topLeftLabel,
    new Rectangle(0f,
        0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));

AbsoluteLayout.SetLayoutFlags(centerLabel,
    AbsoluteLayoutFlags.PositionProportional);

AbsoluteLayout.SetLayoutBounds(centerLabel,
    new Rectangle(0.5,
        0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));

AbsoluteLayout.SetLayoutFlags(bottomRightLabel,
    AbsoluteLayoutFlags.PositionProportional);

AbsoluteLayout.SetLayoutBounds(bottomRightLabel,
    new Rectangle(1f,
        1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));

simpleLayout.Children.Add(topLeftLabel);
simpleLayout.Children.Add(centerLabel);
simpleLayout.Children.Add(bottomRightLabel);

Im folgenden Codebeispiel wird gezeigt, wie Sie zwei Bezeichnungen platzieren, indem Sie geräteabhängige Einheiten angeben.


AbsoluteLayout simpleLayout = new AbsoluteLayout
{

    BackgroundColor = Color.Blue.WithLuminosity(0.9),
    VerticalOptions = LayoutOptions.FillAndExpand
};

Label header = new Label
{
    Text = "Device Units Demo",
    TextColor = Color.Black,
    FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label))
};

topLeftText = new Label
{
    Text = "Left",
    TextColor = Color.Black
};

AbsoluteLayout.SetLayoutFlags(topLeftText,
    AbsoluteLayoutFlags.None);

AbsoluteLayout.SetLayoutBounds(topLeftText,
    new Rectangle(0f, 0f, 100f, 50f));

middleText = new Label
{
    Text = "Device-dependent location",
    TextColor = Color.Black
};

AbsoluteLayout.SetLayoutFlags(middleText,
    AbsoluteLayoutFlags.None);

AbsoluteLayout.SetLayoutBounds(middleText,
    new Rectangle(100f, 200f, 200f, 50f));

simpleLayout.Children.Add(topLeftText);
simpleLayout.Children.Add(middleText);

}

Die folgende Abbildung zeigt die AbsoluteLayout-Demo aus dem FormsGallery-Beispiel .

XAML für Xamarin. Forms unterstützt die folgenden angefügten Eigenschaften für die AbsoluteLayout -Klasse:

Angefügte EigenschaftWert
AbsoluteLayout.LayoutBounds

Eine durch Trennzeichen getrennte Liste – möglicherweise mit Leerzeichen – von vier Werten, die die Position und dimensionen des umgebenden Rechtecks angeben. Die ersten beiden Werte in der Liste müssen Zahlen darstellen. Die letzten beiden Werte können entweder Zahlen oder die Zeichenfolge "AutoSize" sein. Die AbsoluteLayout.LayoutFlags angefügte Eigenschaft bestimmt, wie die Werte in der Liste interpretiert werden, um das umgebende Rechteck zu erstellen.

AbsoluteLayout.LayoutFlags

AbsoluteLayoutFlags Enumerationswertnamen: All, None, HeightProportional, WidthProportional, SizeProportional, XProportional, YProportionaloder PositionProportional. Anwendungsentwickler können jedes dieser Flags kombinieren, indem sie eine durch Trennzeichen getrennte Liste bereitstellen.

Anwendungsentwickler können XAML verwenden, um Elemente mit der AbsoluteLayout -Klasse zu erstellen. Im folgenden Beispiel wird ein blauer BoxView in einem AbsoluteLayoutplatziert:

<AbsoluteLayout VerticalOptions="FillAndExpand"
                    HorizontalOptions="FillAndExpand">
<BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
                    Color="Blue"
                    AbsoluteLayout.LayoutFlags="All" />
</AbsoluteLayout>

Die AbsoluteLayout -Klasse kann ihre untergeordneten Elemente in proportionalen Einheiten, Geräteeinheiten oder einer Kombination aus beiden auslegen. Anwendungsentwickler sollten sich die folgenden Punkte merken, wenn sie eine Rectangle Struktur angeben, die die Layoutgrenzen eines untergeordneten Elements definiert:

  • Für Elemente, deren Höhe und Breite auf den Bildschirm passen, stellen proportionale Positionsabmessungen im Bereich [0,1] Elemente dar, die sich vollständig auf dem Bildschirm befinden, unabhängig davon, ob Höhe, Breite oder beides in Geräte- oder proportionalen Einheiten angegeben sind.
  • Der obige Punkt bedeutet, dass der Anwendungsentwickler "1.0, 1.0, 1.0, 0.5" angeben würde, um ein Element in der unteren rechten Bildschirmecke anzugeben, das halb so breit und halb so breit wie der Bildschirm ist.AbsoluteLayoutFlagsAll
  • Der App-Entwickler kann versehentlich bewirken, dass untergeordnete Elemente, für die eine oder beide Größendimensionen proportional angegeben wurden, teilweise außerhalb des Bildschirms oder ganz ausgeblendet werden, indem er Geräteeinheitenpositionen angibt, die nicht genügend Platz für die berechnete Größe des untergeordneten Elements lassen.
  • Jeder Teil der Begrenzungsstruktur Rectangle wird entsprechend dem Wert interpretiert, der AbsoluteLayoutFlags ihn steuert. Ein bestimmtes Rechteck kann beispielsweise über eine X-Koordinate in Geräteeinheiten, eine Y-Koordinate in proportionalen Einheiten, eine Höhe in proportionalen Einheiten und eine Breite in Geräteeinheiten oder eine andere Kombination aus Gerät und proportionalen Einheiten verfügen. :
  • Rechtecke, die, wenn sie mit dem aktuellen Satz auf dem untergeordneten AbsoluteLayoutFlags Element interpretiert werden, Begrenzungsrahmen darstellen, die teilweise oder vollständig außerhalb des Bildschirms sind, z. B. durch eine Breite, die größer als die Bildschirmbreite ist, können unerwartete Ergebnisse liefern.

Konstruktoren

AbsoluteLayout()

Initialisiert eine neue Instanz der AbsoluteLayout-Klasse.

Felder

LayoutBoundsProperty

Implementiert die angefügte Eigenschaft, die die Layoutgrenzen eines untergeordneten Elements darstellt. Zur Laufzeit mit der Zeichenfolge „LayoutBounds“ bindbar. Siehe Hinweise.

LayoutFlagsProperty

Implementiert die angefügte Eigenschaft, die die AbsoluteLayoutFlags-Werte für untergeordnete Elemente enthält.

Eigenschaften

AnchorX

Ruft die X-Komponente des Mittelpunkts einer beliebigen Transformation ab, die in Bezug zu den Grenzen des Elements deklariert ist, bzw. legt diese fest. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
AnchorY

Ruft die Y-Komponente des Mittelpunkts einer beliebigen Transformation ab, die in Bezug zu den Grenzen des Elements deklariert ist, bzw. legt diese fest. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
AutomationId

Ruft einen Wert ab, mit dem das Automatisierungsframework das Element finden und damit interagieren kann.

(Geerbt von Element)
AutoSize

Ein Wert, der angibt, dass die Breite oder die Höhe des untergeordneten Elements auf die native Größe desselben Elements angepasst werden soll.

Background

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
BackgroundColor

Ruft die Farbe ab, die den VisualElement-Hintergrund ausfüllt, bzw. legt diese fest. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
Batched

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
Behaviors

Ruft die Liste der Verhaltensweisen ab, die diesem Element zugeordnet sind. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
BindingContext

Ruft das Objekt ab, das die Eigenschaften enthält, die von den gebundenen Eigenschaften dieses BindableObject-Objekts angezielt werden, oder legt es fest.

(Geerbt von BindableObject)
Bounds

Ruft die Grenzen des Elements ab.

(Geerbt von VisualElement)
CascadeInputTransparent

Ruft einen Wert ab, der steuert, ob untergeordnete Elemente die Eingabetransparenz des this-Layouts erbt, wenn die Transparenz den Wert true aufweist.

(Geerbt von Layout)
Children

Ruft die Sammlung der untergeordneten Elemente der AbsoluteLayout-Klasse ab.

class

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von NavigableElement)
ClassId

Ruft einen Wert ab, mit dem eine Sammlung von semantisch ähnlichen Elementen identifiziert wird, bzw. legt diesen fest.

(Geerbt von Element)
Clip

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
DisableLayout

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
Dispatcher

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von BindableObject)
EffectControlProvider

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
Effects

Eine Liste der Auswirkungen, die auf dieses Element angewendet werden.

(Geerbt von Element)
FlowDirection

Ruft die Flussrichtung des Layouts ab, bzw. legt diese fest.

(Geerbt von VisualElement)
GestureController

Ruft den Gesten-Controller für die Ansicht ab.

(Geerbt von View)
GestureRecognizers

Die Sammlung von Gestenerkennungen, die dieser Ansicht zugeordnet sind.

(Geerbt von View)
Height

Ruft die aktuelle gerenderte Höhe dieses Elements ab. Diese bindbare Eigenschaft ist schreibgeschützt.

(Geerbt von VisualElement)
HeightRequest

Ruft die Außerkraftsetzung der gewünschten Höhe für dieses Element ab, bzw. legt diese fest.

(Geerbt von VisualElement)
HorizontalOptions

Ruft das LayoutOptions-Element ab, das definiert, wie die Elemente in einem Layoutzyklus angeordnet werden. Dies ist eine bindbare Eigenschaft.

(Geerbt von View)
Id

Ruft einen Wert ab, mit dem ein Element eindeutig bei der Ausführung einer Anwendung identifiziert werden kann.

(Geerbt von Element)
InputTransparent

Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob dieses Element in den Benutzerinteraktionszyklus einbezogen werden soll. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
IsClippedToBounds

Ruft einen Wert ab, der bestimmt, ob das Layout die untergeordneten Elemente für die Begrenzungen zuschneidet, oder legt ihn fest.

(Geerbt von Layout)
IsEnabled

Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob dieses Element in der Benutzeroberfläche aktiv ist. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
IsFocused

Ruft einen Wert ab, der angibt, ob dieses Element aktuell im Fokus liegt. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
IsInNativeLayout

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
IsNativeStateConsistent

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
IsPlatformEnabled

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
IsTabStop

Ruft einen Wert ab, der angibt, ob dieses Element in der Navigation mit der TAB-TASTE enthalten ist, oder legt ihn fest. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
IsVisible

Ruft einen Wert ab, der bestimmt, ob die Elemente Teil der visuellen Struktur sein sollen, bzw. legt diesen Wert fest. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
LogicalChildren

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
Margin

Ruft den Rand für die Ansicht ab oder legt diesen fest.

(Geerbt von View)
MinimumHeightRequest

Ruft einen Wert ab bzw. legt einen Wert fest, der die minimale Höhe außer Kraft setzt, die das Element bei der Layouterstellung anfordert.

(Geerbt von VisualElement)
MinimumWidthRequest

Ruft einen Wert ab bzw. legt einen Wert fest, der die minimale Breite außer Kraft setzt, die das Element bei der Layouterstellung anfordert.

(Geerbt von VisualElement)
Navigation

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von NavigableElement)
NavigationProxy

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von NavigableElement)
Opacity

Ruft den Deckkraftwert ab bzw. legt ihn fest, der auf das Element beim Rendern angewendet wird. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
Padding

Ruft den Innenabstand des Layouts ab oder legt ihn fest.

(Geerbt von Layout)
Parent

Ruft das übergeordnete Element des Elements ab bzw. legt dieses fest.

(Geerbt von Element)
ParentView
Veraltet.

Ruft das Element ab, das der nächste Vorgänger dieses Elements ist, das ein VisualElement ist, bzw. legt dieses fest.

(Geerbt von Element)
Platform
Veraltet.

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von Element)
RealParent

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
Resources

Ruft das lokale Ressourcenwörterbuch ab bzw. legt es fest.

(Geerbt von VisualElement)
Rotation

Ruft die Drehung (in Grad) um die Z-Achse (affine Drehung) ab bzw. legt diese fest, wenn das Element gerendert wird.

(Geerbt von VisualElement)
RotationX

Ruft die Drehung (in Grad) um die X-Achse (perspektive Drehung) ab bzw. legt diese fest, wenn das Element gerendert wird.

(Geerbt von VisualElement)
RotationY

Ruft die Drehung (in Grad) um die Y-Achse (perspektive Drehung) ab bzw. legt diese fest, wenn das Element gerendert wird.

(Geerbt von VisualElement)
Scale

Ruft den Skalierungsfaktor ab, der auf das Element angewendet wird, bzw. legt diesen fest.

(Geerbt von VisualElement)
ScaleX

Ruft einen Skalenwert ab, der auf die X-Richtung angewendet werden soll, oder legt ihn fest.

(Geerbt von VisualElement)
ScaleY

Ruft einen Skalenwert ab, der auf die Y-Richtung angewendet werden soll, oder legt ihn fest.

(Geerbt von VisualElement)
Style

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von NavigableElement)
StyleClass

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von NavigableElement)
StyleId

Ruft einen benutzerdefinierten Wert ab, mit dem das Element eindeutig identifiziert wird, bzw. legt diesen fest.

(Geerbt von Element)
TabIndex

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
TranslationX

Ruft das X-Übersetzungsdelta des Elements ab bzw. legt dieses fest.

(Geerbt von VisualElement)
TranslationY

Ruft das Y-Übersetzungsdelta des Elements ab bzw. legt dieses fest.

(Geerbt von VisualElement)
Triggers

Ruft die Liste der Trigger ab, die diesem Element zugeordnet sind. Dies ist eine bindbare Eigenschaft.

(Geerbt von VisualElement)
VerticalOptions

Ruft das LayoutOptions-Element ab, das definiert, wie die Elemente in einem Layoutzyklus angeordnet werden. Dies ist eine bindbare Eigenschaft.

(Geerbt von View)
Visual

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
Width

Ruft die aktuelle gerenderte Breite dieses Elements ab. Diese bindbare Eigenschaft ist schreibgeschützt.

(Geerbt von VisualElement)
WidthRequest

Ruft die Außerkraftsetzung der gewünschten Breite für dieses Element ab, bzw. legt diese fest.

(Geerbt von VisualElement)
X

Ruft die aktuelle X-Position dieses Elements ab. Diese bindbare Eigenschaft ist schreibgeschützt.

(Geerbt von VisualElement)
Y

Ruft die aktuelle Y-Position dieses Elements ab. Diese bindbare Eigenschaft ist schreibgeschützt.

(Geerbt von VisualElement)

Methoden

ApplyBindings()

Wendet die Bindungen auf BindingContext an.

(Geerbt von BindableObject)
BatchBegin()

Signalisiert den Beginn eines Batchs von Änderungen an den Eigenschaften der Elemente.

(Geerbt von VisualElement)
BatchCommit()

Signalisiert das Ende eines Batchs von Befehlen an das Element und, dass für diese Befehle nun ein Commit ausgeführt werden soll.

(Geerbt von VisualElement)
ChangeVisualState()

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
ClearValue(BindableProperty)

Löscht alle Werte, die von SetValue für property festgelegt wurden.

(Geerbt von BindableObject)
ClearValue(BindablePropertyKey)

Löscht alle Werte, die von SetValue für die Eigenschaft festgelegt wurden, die durch propertyKey ermittelt wird.

(Geerbt von BindableObject)
CoerceValue(BindableProperty)

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von BindableObject)
CoerceValue(BindablePropertyKey)

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von BindableObject)
Descendants()

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
EffectIsAttached(String)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
FindByName(String)

Gibt das Element mit dem angegebenen Namen zurück.

(Geerbt von Element)
Focus()

Versucht, den Fokus auf dieses Element festzulegen.

(Geerbt von VisualElement)
ForceLayout()

Erzwingt einen Layoutzyklus für das Element und alle untergeordneten Elemente.

(Geerbt von Layout)
GetChildElements(Point)

Gibt die untergeordneten Elemente zurück, die sich visuell unter dem angegebenen point befinden.

(Geerbt von View)
GetLayoutBounds(BindableObject)

Ruft die Layoutgrenzen von bindable ab.

GetLayoutFlags(BindableObject)

Ruft die Layoutflags ab, die festgelegt wurden, als bindable zu AbsoluteLayout hinzugefügt wurde.

GetSizeRequest(Double, Double)
Veraltet.

Gibt das SizeRequest-Element des Layouts zurück. Durch Aufrufen dieser Methode beginnt die Measureübergabe eines Layoutzyklus.

(Geerbt von Layout)
GetValue(BindableProperty)

Gibt den Wert zurück, der in der BindableProperty-Klasse enthalten ist.

(Geerbt von BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Veraltet.

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von BindableObject)
GetValues(BindableProperty, BindableProperty)
Veraltet.

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von BindableObject)
InvalidateLayout()

Erklärt das aktuelle Layout für ungültig.

(Geerbt von Layout)
InvalidateMeasure()

Methode, die aufgerufen wird, um das Layout dieser VisualElement-Klasse für ungültig zu erklären. Löst das MeasureInvalidated-Ereignis aus.

(Geerbt von VisualElement)
InvalidateMeasureNonVirtual(InvalidationTrigger)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
IsSet(BindableProperty)

Gibt true zurück, wenn die Zieleigenschaft vorhanden ist und festgelegt wurde.

(Geerbt von BindableObject)
Layout(Rectangle)

Aktualisiert die Grenzen des Elements während des Layoutzyklus.

(Geerbt von VisualElement)
LayoutChildren(Double, Double, Double, Double)

Passt die Position und Größe der untergeordneten Elemente einer AbsoluteLayout-Klasse an.

LowerChild(View)

Sendet ein untergeordnetes Element an das Ende des visuellen Stapels.

(Geerbt von Layout)
Measure(Double, Double, MeasureFlags)

Gibt die minimale Größe zurück, die ein visuelles Element benötigt, damit es auf dem Gerät angezeigt wird.

(Geerbt von VisualElement)
NativeSizeChanged()

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
On<T>()

Gibt das Konfigurationsobjekt zurück, mit dem Entwickler plattformspezifische Methoden für das Layout aufrufen können.

OnAdded(T)

Wird aufgerufen, wenn dem Layout ein untergeordnetes Element hinzugefügt wird. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von Layout<T>)
OnBindingContextChanged()

Wird immer dann aufgerufen, wenn der Bindungskontext von View geändert wird. Überschreiben Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von View)
OnChildAdded(Element)

Wird aufgerufen, wenn AbsoluteLayout ein untergeordnetes Element hinzugefügt wird.

OnChildMeasureInvalidated()

Wird immer dann aufgerufen, wenn ein untergeordnetes Element des Layouts MeasureInvalidated ausgegeben hat. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von Layout)
OnChildMeasureInvalidated(Object, EventArgs)

Wird immer dann aufgerufen, wenn ein untergeordnetes Element des Layouts MeasureInvalidated ausgegeben hat. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von Layout)
OnChildRemoved(Element, Int32)

Positioniert untergeordnete Elemente an absoluten Positionen.

OnChildRemoved(Element)
Veraltet.

Wird aufgerufen, wenn ein untergeordnetes Element aus AbsoluteLayout entfernt wird.

OnChildrenReordered()

Wird immer dann aufgerufen, wenn das ChildrenReordered-Ereignis gleich ausgegeben wird. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von VisualElement)
OnMeasure(Double, Double)

Die Methode, die aufgerufen wird, wenn eine Layoutmessung erfolgt.

(Geerbt von VisualElement)
OnParentSet()

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von NavigableElement)
OnPropertyChanged(String)

Die Methode, die aufgerufen wird, wenn eine gebundene Eigenschaft geändert wird.

(Geerbt von Element)
OnPropertyChanging(String)

Ruft diese Methode aus einer untergeordneten Klasse auf, um eine Benachrichtigung anzuzeigen, dass eine Eigenschaft geändert wird.

(Geerbt von BindableObject)
OnRemoved(T)

Wird aufgerufen, wenn ein untergeordnetes Element aus dem Layout entfernt wird. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von Layout<T>)
OnSizeAllocated(Double, Double)

Diese Methode wird aufgerufen, wenn die Größe des Elements während eines Layoutzyklus festgelegt wird. Diese Methode wird unmittelbar vor der Ausgabe des SizeChanged-Ereignisses aufgerufen. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

(Geerbt von Layout)
OnSizeRequest(Double, Double)
Veraltet.

Wird während der Measureübergabe eines Layoutzyklus aufgerufen, um die gewünschte Größe der AbsoluteLayout-Klasse abzurufen.

OnTabIndexPropertyChanged(Int32, Int32)

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
OnTabStopPropertyChanged(Boolean, Boolean)

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
RaiseChild(View)

Sendet ein untergeordnetes Element an den Anfang des visuellen Stapels.

(Geerbt von Layout)
RemoveBinding(BindableProperty)

Entfernt eine zuvor festgelegte Bindung.

(Geerbt von BindableObject)
RemoveDynamicResource(BindableProperty)

Entfernt eine zuvor festgelegte dynamische Ressource

(Geerbt von Element)
ResolveLayoutChanges()

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von Layout)
SetBinding(BindableProperty, BindingBase)

Weist eine Bindung einer Eigenschaft zu.

(Geerbt von BindableObject)
SetDynamicResource(BindableProperty, String)

Legt die BindableProperty-Klasse dieses Elements fest, die mit dem angegebenen Schlüssel über die DynamicResource aktualisiert werden soll.

(Geerbt von Element)
SetLayoutBounds(BindableObject, Rectangle)

Legt die Layoutgrenzen einer Ansicht fest, die verwendet wird, um die Größe anzupassen, wenn diese angeordnet wird.

SetLayoutFlags(BindableObject, AbsoluteLayoutFlags)

Legt die Layoutflags einer Ansicht fest, die verwendet wird, um die Layoutgrenzen zu interpretieren, die festgelegt werden, wenn die Ansicht zum Layout hinzugefügt wird.

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen Eigenschaft fest.

(Geerbt von BindableObject)
SetValue(BindablePropertyKey, Object)

Legt den Wert von „propertyKey“ fest.

(Geerbt von BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
ShouldInvalidateOnChildAdded(View)

Wenn diese Methode implementiert wurde, sollte true zurückgegeben werden, wenn InvalidateMeasure() von child aufgerufen wird, andernfalls wird false zurückgegeben.

(Geerbt von Layout)
ShouldInvalidateOnChildRemoved(View)

Wenn diese Methode implementiert wurde, sollte bei Entfernung true zurückgegeben werden, wenn InvalidateMeasure() von child aufgerufen wird, andernfalls wird false zurückgegeben.

(Geerbt von Layout)
SizeAllocated(Double, Double)

SizeAllocated wird während eines Layoutzyklus aufgerufen, um den Beginn eines Teilstrukturlayouts zu signalisieren.

(Geerbt von VisualElement)
TabIndexDefaultValueCreator()

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
TabStopDefaultValueCreator()

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von VisualElement)
UnapplyBindings()

Hebt alle zuvor festgelegten Bindungen auf.

(Geerbt von BindableObject)
Unfocus()

Löscht den Fokus von diesem Element.

(Geerbt von VisualElement)
UpdateChildrenLayout()

Weist das Layout dazu an, alle untergeordneten Elemente neu anzuordnen.

(Geerbt von Layout)

Ereignisse

BatchCommitted

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
BindingContextChanged

Wird ausgelöst, wenn sich die BindingContext-Eigenschaft ändert.

(Geerbt von BindableObject)
ChildAdded

Tritt auf, wenn dem Element ein untergeordnetes Element hinzugefügt wird.

(Geerbt von Element)
ChildRemoved

Tritt auf, wenn ein untergeordnetes Element aus dem Element entfernt wird.

(Geerbt von Element)
ChildrenReordered

Tritt auf, wenn die untergeordneten Elemente einer VisualElement-Klasse neu geordnet wurden.

(Geerbt von VisualElement)
DescendantAdded

Tritt auf, wenn der Elementunterstruktur ein untergeordnetes Element hinzugefügt wird.

(Geerbt von Element)
DescendantRemoved

Tritt auf, wenn ein untergeordnetes Element aus der Elementunterstruktur entfernt wird.

(Geerbt von Element)
FocusChangeRequested

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von VisualElement)
Focused

Tritt auf, wenn der Fokus auf das Element gelegt wird.

(Geerbt von VisualElement)
LayoutChanged

Tritt am Ende eines Layoutzyklus auf, wenn ein Bounds-Wert eines beliebigen untergeordneten Elements geändert wurde.

(Geerbt von Layout)
MeasureInvalidated

Das Ereignis, das ausgelöst wird, wenn das Layout eines visuellen Elements ungültig wird.

(Geerbt von VisualElement)
PlatformSet
Veraltet.

Positioniert untergeordnete Elemente an absoluten Positionen.

(Geerbt von Element)
PropertyChanged

Wird ausgelöst, wenn eine Eigenschaft geändert wurde.

(Geerbt von BindableObject)
PropertyChanging

Wird ausgelöst, wenn eine Eigenschaft geändert wird.

(Geerbt von BindableObject)
SizeChanged

Tritt ein, wenn sich der Wert der Width- oder Height-Eigenschaft für dieses Element ändert.

(Geerbt von VisualElement)
Unfocused

Tritt auf, wenn das Element den Fokus verliert.

(Geerbt von VisualElement)

Explizite Schnittstellenimplementierungen

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von Element)
IGestureController.CompositeGestureRecognizers

Für die interne Verwendung durch die Xamarin.Forms-Plattform.

(Geerbt von View)
INameScope.RegisterName(String, Object)

Nur für interne Verwendung.

(Geerbt von Element)
IVisualElementController.EffectiveFlowDirection

Ruft die effektive visuelle Flussrichtung für das Element auf der Plattform unter Berücksichtigung der lokalen und logischen Flusseinstellungen ab.

(Geerbt von VisualElement)
IVisualElementController.InvalidateMeasure(InvalidationTrigger)

Diese Methode ist für die interne Verwendung vorgesehen.

(Geerbt von VisualElement)

Erweiterungsmethoden

AbortAnimation(IAnimatable, String)

Beendet die Animation.

Animate(IAnimatable, String, Action<Double>, Double, Double, UInt32, UInt32, Easing, Action<Double,Boolean>, Func<Boolean>)

Legt die angegebenen Parameter fest und startet die Animation.

Animate(IAnimatable, String, Action<Double>, UInt32, UInt32, Easing, Action<Double,Boolean>, Func<Boolean>)

Legt die angegebenen Parameter fest und startet die Animation.

Animate(IAnimatable, String, Animation, UInt32, UInt32, Easing, Action<Double,Boolean>, Func<Boolean>)

Legt die angegebenen Parameter fest und startet die Animation.

Animate<T>(IAnimatable, String, Func<Double,T>, Action<T>, UInt32, UInt32, Easing, Action<T,Boolean>, Func<Boolean>)

Legt die angegebenen Parameter fest und startet die Animation.

AnimateKinetic(IAnimatable, String, Func<Double,Double,Boolean>, Double, Double, Action)

Legt die angegebenen Parameter fest und startet die kinetische Animation.

AnimationIsRunning(IAnimatable, String)

Gibt einen booleschen Wert zurück, der angibt, ob die von handle angegebene Animation ausgeführt wird oder nicht.

Batch(IAnimatable)

Positioniert untergeordnete Elemente an absoluten Positionen.

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Positioniert untergeordnete Elemente an absoluten Positionen.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Positioniert untergeordnete Elemente an absoluten Positionen.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Erstellt eine Bindung mit einer Eigenschaft und wendet diese an.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Veraltet.

Erstellt eine Bindung aus einem Ausdruck und wendet diese an.

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)

Positioniert untergeordnete Elemente an absoluten Positionen.

FindByName<T>(Element, String)

Gibt eine Instanz vom Typ T zurück, die den Namen name in dem Bereich aufweist, der element enthält.

FindNextElement(ITabStopElement, Boolean, IDictionary<Int32,List<ITabStopElement>>, Int32)

Positioniert untergeordnete Elemente an absoluten Positionen.

GetSortedTabIndexesOnParentPage(VisualElement)

Positioniert untergeordnete Elemente an absoluten Positionen.

GetTabIndexesOnParentPage(ITabStopElement, Int32)

Positioniert untergeordnete Elemente an absoluten Positionen.

FadeTo(VisualElement, Double, UInt32, Easing)

Gibt einen Task zurück, der das Ausblenden durchführt, das von den Parametern opacity, length und easing beschrieben wird.

LayoutTo(VisualElement, Rectangle, UInt32, Easing)

Gibt einen Task zurück, der die Grenzen der VisualElement-Klasse, die von view angegeben wird, auf das Rechteck erweitert, das vom bounds-Parameter angegeben wird.

RelRotateTo(VisualElement, Double, UInt32, Easing)

Rotiert die VisualElement-Klasse, die von view angegeben wird, um die aktuelle Rotation, die von drotation angegeben wird.

RelScaleTo(VisualElement, Double, UInt32, Easing)

Gibt einen Task zurück, der die VisualElement-Klasse, die von view angegeben wird, von der aktuellen Skalierung zu dscale skaliert.

RotateTo(VisualElement, Double, UInt32, Easing)

Gibt einen Task zurück, der die Rotation durchführt, die von den Parametern rotation, length und easing beschrieben wird.

RotateXTo(VisualElement, Double, UInt32, Easing)

Gibt einen Task zurück, der die Y-Achse mit einer Dauer von length und unter Verwendung von easing um opacity neigt.

RotateYTo(VisualElement, Double, UInt32, Easing)

Gibt einen Task zurück, der die X-Achse mit einer Dauer von length und unter Verwendung von easing um opacity neigt.

ScaleTo(VisualElement, Double, UInt32, Easing)

Gibt einen Task zurück, der die VisualElement-Klasse, die von view angegeben wird, mit dem absoluten Skalierungsfaktor von scale skaliert.

ScaleXTo(VisualElement, Double, UInt32, Easing)

Positioniert untergeordnete Elemente an absoluten Positionen.

ScaleYTo(VisualElement, Double, UInt32, Easing)

Positioniert untergeordnete Elemente an absoluten Positionen.

TranslateTo(VisualElement, Double, Double, UInt32, Easing)

Animiert die TranslationX- und TranslationY-Eigenschaften eines Elements von den aktuellen auf die neuen Werte. Dadurch wird sichergestellt, dass das Eingabelayout sich an der gleichen Position wie das visuelle Layout befindet.

HasVisualStateGroups(VisualElement)

Gibt true zurück, wenn element mindestens eine visuelle Statusgruppe zugeordnet ist. Andernfalls wird falsezurückgegeben.

Gilt für: