Zwar gibt es bereits eine Antwort, ich dachte, dass ich ein bisschen weiter über die Nutzung in XAML erarbeiten würde.
Im Gegensatz zu Code-Behind können Sie keine neue Instanz der zu verwendenden Keyboard-Klasse erstellen, aber es gibt einen Weg. Hoffentlich haben Sie Ihre App.cs bereits manipuliert (entfernen Sie sie und erstellen Sie App.xaml und App.xaml.cs), so dass Sie nicht überprüfen müssen, ob die Resources-Eigenschaft bereits initialisiert wurde.
Der nächste Schritt besteht darin, die OnStart() -Methode zu überschreiben und die richtigen Einträge für die verschiedenen verwendeten Tastaturen hinzuzufügen. Ich verwende normalerweise drei Tastaturen: numerisch, E-Mail und Text. Ein weiterer nützlicher ist die Url-Tastatur, aber Sie können es auf die gleiche Weise hinzufügen.
protected override void OnStart()
{
base.OnStart();
this.Resources.Add("KeyboardEmail", Keyboard.Email);
this.Resources.Add("KeyboardText", Keyboard.Text);
this.Resources.Add("KeyboardNumeric", Keyboard.Numeric);
}
Dieser kleine Code werden die Tastaturen als statische Ressourcen. Um sie in XAML zu verwenden, gehen Sie einfach die folgenden:
<Entry x:Name="emailEntry" Text="{Binding EMail}" Keyboard="{StaticResource KeyboardEmail}" />
und voila, Ihr Eintrag hat jetzt eine E-Mail-Tastatur.
es ist nicht sehr hilfreich, ist es .. und es scheint nicht zu sein ein 'None' Mitglied .. – benpage
@benpage Die Dokumentation scheint nicht aktualisiert worden zu sein, aber es gibt jetzt ein' None' Mitglied. https://github.com/xamarin/Xamarin.Forms/blob/c1cf72080abbbc06571e5a64ef8777c35f7014f0/Xamarin.Forms.Core/KeyboardFlags.cs#L8 –