XAML-Steuerelemente

Beispiel herunterladen Das Beispiel herunterladen

Ansichten sind Benutzeroberflächenobjekte wie Bezeichnungen, Schaltflächen und Schieberegler, die in anderen grafischen Programmierumgebungen allgemein als Steuerelemente oder Widgets bezeichnet werden. Die von Xamarin.Forms allen unterstützten Ansichten werden von der View -Klasse abgeleitet.

Auf alle Ansichten, die in Xamarin.Forms definiert sind, kann in XAML-Dateien verwiesen werden.

Ansichten für die Präsentation

Sicht Beispiel

BoxView

Zeigt ein Rechteck einer bestimmten Farbe an.

Screenshot eines

API / Anleitung
<BoxView Color="Accent"
WidthRequest="150"
HeightRequest="150"
HorizontalOptions="Center">

Ellipse

Zeigt eine Ellipse oder einen Kreis an.

Screenshot einer

API / Anleitung
<Ellipse Fill="Red"
WidthRequest="150"
HeightRequest="50"
HorizontalOptions="Center" />

Image

Zeigt eine Bitmap an.

Screenshot eines Bildbilds

API / Anleitung
<Image Source="https://aka.ms/campus.jpg"
Aspect="AspectFit"
HorizontalOptions="Center" />

Bezeichnung

Zeigt eine oder mehrere Textzeilen an.

Screenshot einer Bezeichnungsbezeichnung

API / Anleitung
<Label Text="Hello, Xamarin.Forms!"
FontSize="Large"
FontAttributes="Kursiv"
HorizontalTextAlignment="Center" />

Linie

Zeigen Sie eine Zeile an.

Screenshot einer Linie

API / Anleitung
<Zeile X1="40"
Y1="0"
X2="0"
Y2="120"
Stroke="Red"
HorizontalOptions="Center" />

Zuordnung

Zeigt eine Karte an.

Screenshot einer Kartenkarte

API / Anleitung
<maps:Map ItemsSource="{Binding Locations}" />

Pfad

Zeigen Sie Kurven und komplexe Formen an.

Screenshot eines Pfadpfads

API / Anleitung
<Path Stroke="Black"
Aspect="Uniform"
HorizontalOptions="Center"
HeightRequest="100"
WidthRequest="100"
Data="M13.9,16.2
L32,16.2 32,31.9 13.9,30.1Z
M0,16.2
L11.9,16.2 11.9,29.9 0,28.6Z
M11.9,2
L11.9,14.2 0,14.2 0,3.3Z
M32,0
L32,14.2 13.9,14.2 13.9,1.8Z" />

Polygon

Zeigt ein Polygon an.

Screenshot eines Polygonpolygons

API / Anleitung
<Polygon Points="0 48, 0 144, 96 150, 100 0, 192 0, 192 96,
50 96, 48 192, 150 200 144 48"
Fill="Blue"
Stroke="Red"
StrokeThickness="3"
HorizontalOptions="Center" />

Polylinie

Zeigen Sie eine Reihe von verbundenen geraden Linien an.

Screenshot einer

API / Anleitung
<Polylinienpunkte="0,0 10,30, 15,0 18,60 23,30 35,30 40,0
43,60 48,30 100,30"
Stroke="Red"
HorizontalOptions="Center" />

Rechteck

Ein Rechteck oder Quadrat anzeigen.

Screenshot eines Rechtecks

API / Anleitung
<Rectangle Fill="Red"
WidthRequest="150"
HeightRequest="50"
HorizontalOptions="Center" />

WebView

Zeigt Webseiten oder HTML-Inhalte an.

Screenshot einer

API / Anleitung
<WebView Source="https://learn.microsoft.com/xamarin/"
VerticalOptions="FillAndExpand" />

Ansichten, die Befehle initiieren

Sicht Beispiel

Schaltfläche

Zeigt Text in einem rechteckigen Objekt an.

Screenshot einer Schaltfläche

API / Anleitung
<Button Text="Click Me!"
Font="Large"
BorderWidth="1"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
Clicked="OnButtonClicked" />

ImageButton

Zeigt ein Bild in einem rechteckigen Objekt an.

Screenshot eines ImageButton

API / Anleitung
<ImageButton Source="XamarinLogo.png"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
Clicked="OnImageButtonClicked" />

RadioButton

Ermöglicht die Auswahl einer Option aus einem Satz.

Screenshot eines

Leitfaden
<RadioButton Text="Ananas"
CheckedChanged="OnRadioButtonCheckedChanged" />

RefreshView

Bietet Pull-to-Refresh-Funktionalität für scrollbare Inhalte.

Screenshot einer RefreshView-Aktualisierungsansicht

Leitfaden
<RefreshView IsRefreshing="{Binding IsRefreshing}"
Command="{Binding RefreshCommand}" >
<-- Scrollbares Steuerelement wird hier angezeigt:>
</RefreshView>

SearchBar

Akzeptiert Benutzereingaben, die zum Ausführen einer Suche verwendet werden.

Screenshot einer Suchleiste

Leitfaden
<SearchBar Placeholder="Suchbegriff eingeben"
SearchButtonPressed="OnSearchBarButtonPressed" />

SwipeView

Stellt Kontextmenüelemente bereit, die durch eine Wischbewegung angezeigt werden.

Screenshot einer SwipeView

Leitfaden
<SwipeView>
<SwipeView.LeftItems>
<SwipeItems>
<SwipeItem Text="Delete"
IconImageSource="delete.png"
BackgroundColor="LightPink"
Invoked="OnDeleteInvoked" />
</SwipeItems>
</SwipeView.LeftItems>
<!--Inhalt-->
</SwipeView>

Ansichten zum Festlegen von Werten

Sicht Beispiel

CheckBox

Ermöglicht die Auswahl eines Werts boolean .

Screenshot eines CheckBox-CheckBox-Steuerelements

Leitfaden
<CheckBox IsChecked="true"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />

Schieberegler

Ermöglicht die Auswahl eines double Werts aus einem kontinuierlichen Bereich.

Screenshot eines Schiebereglers

API / Anleitung
<Schieberegler Minimum="0"
Maximum="100"
VerticalOptions="CenterAndExpand" />

Stepper

Ermöglicht die Auswahl eines double Werts aus einem inkrementellen Bereich.Screenshot einer Schrittschrittschritte

API / Anleitung
<Stepper Minimum="0"
Maximum="10"
Increment="0.1"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />

Schalter

Ermöglicht die Auswahl eines Werts boolean .

Screenshot eines

API / Anleitung
<Switch IsToggled="false"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />

DatePicker

Ermöglicht die Auswahl eines Datums.

Screenshot: DatePicker

API / Anleitung
<DatePicker Format="D"
VerticalOptions="CenterAndExpand" />

TimePicker

Ermöglicht die Auswahl einer Zeit.

Screenshot eines TimePicker

API / Anleitung
<TimePicker Format="T"
VerticalOptions="CenterAndExpand" />

Ansichten zum Bearbeiten von Text

Sicht Beispiel

Eingabe

Ermöglicht die Eingabe und Bearbeitung einer einzelnen Textzeile.

Screenshot eines Eintrags

API / Anleitung
<
<Eintrag Keyboard="Email"
Placeholder="E-Mail-Adresse eingeben"
VerticalOptions="CenterAndExpand" />

Editor

Ermöglicht die Eingabe und Bearbeitung mehrerer Textzeilen.

Screenshot einer

API / Anleitung
<Editor VerticalOptions="FillAndExpand" />

Ansichten zum Anzeigen einer Aktivität

Sicht Beispiel

ActivityIndicator

Zeigt eine Animation an, um zu zeigen, dass die Anwendung an einer langwierigen Aktivität beteiligt ist, ohne einen Hinweis auf den Fortschritt zu geben.

Screenshot: ActivityIndicator

API / Anleitung
<ActivityIndicator IsRunning="True"
VerticalOptions="CenterAndExpand" />

ProgressBar

Zeigt eine Animation an, um zu zeigen, dass die Anwendung eine lange Aktivität durchläuft.

Screenshot einer ProgressBar-Statusleiste

API / Anleitung
<ProgressBar Progress=".5"
VerticalOptions="CenterAndExpand" />

Ansichten, die Sammlungen anzeigen

Sicht Beispiel

CarouselView

Zeigt eine scrollbare Liste mit Datenelementen an.

Screenshot einer CarouselView

Leitfaden
<CarouselView ItemsSource="{Binding Monkeys}">
ItemTemplate="{StaticResource MonkeyTemplate}" />

CollectionView

Zeigt eine scrollbare Liste auswählbarer Datenelemente unter Verwendung unterschiedlicher Layoutspezifikationen an.

Screenshot einer CollectionView

Leitfaden
<CollectionView ItemsSource="{Binding Monkeys}">
ItemTemplate="{StaticResource MonkeyTemplate}"
ItemsLayout="VerticalGrid, 2" />

IndicatorView

Zeigt Indikatoren an, die die Anzahl von Elementen in einem CarouselViewdarstellen.

Screenshot: IndicatorView

Leitfaden
<IndicatorView x:Name="indicatorView"
IndicatorColor="LightGray"
SelectedIndicatorColor="DarkGray" />

ListView

Zeigt eine scrollbare Liste auswählbarer Datenelemente an.

Screenshot einer ListView

API / Anleitung
<ListView ItemsSource="{Binding Monkeys}">
ItemTemplate="{StaticResource MonkeyTemplate}" />

Auswahl

Zeigt ein Auswahlelement aus einer Liste von Textzeichenfolgen an.

Screenshot einer Auswahlauswahl

API / Anleitung
<
<Auswahltitel="Affen auswählen"
TitleColor="Red">
<Picker.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>Baboon</x:String>
<x:String>Capuchin Monkey</x:String>
<x:String>Blue Monkey</x:String>
<x:String>Squirrel Monkey</x:String>
<x:String>Golden Lion Tamarin</x:String>
<x:String>Howler Monkey</x:String>
<x:String>Japanese Macaque</x:String>
</x:Array>
</Picker.ItemsSource>
</Picker>

TableView

Zeigt eine Liste mit interaktiven Zeilen an.

Screenshot einer TableView

API / Anleitung
<TableView Intent="Settings">
<TableRoot>
<TableSection Title="Ring">
<SwitchCell Text="Neue Voicemail" />
<SwitchCell Text="New Mail" On="true" />
</TableSection>
</TableRoot>
</TableView>