Xamarin Community Toolkit SafeAreaEffect
Der SafeAreaEffect
ist ein Effekt, der jedem Element über eine angefügte Eigenschaft hinzugefügt werden kann, um anzugeben, ob dieses Element aktuelle sichere Bereiche berücksichtigen soll oder nicht. Dies ist ein Bereich des Bildschirms, der für alle Geräte, die iOS 11 und höher verwenden, sicher ist. Insbesondere hilft es, sicherzustellen, dass Inhalte nicht durch abgerundete Geräteecken, die Home-Anzeige oder das Sensorgehäuse eines iPhone X beschnitten werden. Der Effekt zielt nur auf iOS ab, was bedeutet, dass er auf anderen Plattformen nichts bewirkt.
Syntax
<StackLayout VerticalAlignment="Center" SafeAreaEffect.SafeArea="true" HorizontalAlignment="Center" Width="400" Height="400">
...
</StackLayout>
Eigenschaften
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
SafeArea | SafeArea | Gibt an, welche sicheren Bereiche für dieses Element berücksichtigt werden sollten. |
Angeben einer SafeArea-Datei
Die SafeArea
-Eigenschaft ist vom Typ SafeArea
. Diese Struktur nimmt bis zu 4 boolean
Typwerte auf, die angeben, welche sicheren Bereiche für das Element berücksichtigt werden sollen, auf das dieser Effekt angewendet wird. Beim Erstellen einer SafeArea
Struktur gibt es drei Möglichkeiten:
- Create eine
SafeArea
Struktur, die durch einen einzigen einheitlichen Wert definiert wird. Der einzelne Wert wird auf die linke, obere, rechte und untere Seite des Elements angewendet. - Create eine
SafeArea
Struktur, die durch horizontale und vertikale Werte definiert ist. Der horizontale Wert wird symmetrisch auf die linke und rechte Seite des Elements angewendet, wobei der vertikale Wert symmetrisch auf die obere und untere Seite des Elements angewendet wird. - Create eine
SafeArea
Struktur, die durch vier unterschiedliche Werte definiert wird, die auf die linke, obere, rechte und untere Seite des Elements angewendet werden.
CodeBehind-Unterstützung
Dieser Effekt kann auch über Codebehind verwendet werden:
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SafeAreaEffect.SetSafeArea(stackLayout, new SafeArea(true));
}
}
Beispiel
SafeAreaEffect-Beispielseite Quelle
Sie können dies in der Xamarin Community Toolkit-Beispiel-App in Aktion sehen.