Mentre c'è già una risposta, ho pensato di elaborare un po 'più su l'utilizzo in XAML.
A differenza del code-behind, non è possibile creare una nuova istanza della classe Keyboard da utilizzare, ma esiste un modo. Spero che tu sia già xaml-ified il tuo App.cs (rimuoverlo e creare App.xaml e App.xaml.cs), in questo modo non è necessario controllare se la proprietà delle risorse è stata ancora inizializzata.
Il passaggio successivo consiste nell'override del metodo OnStart() e aggiungere le voci corrette per le varie tastiere utilizzate. Di solito uso tre tastiere: numerico, e-mail e testo. Un'altra utile è la tastiera Url, ma è possibile aggiungerla allo stesso modo.
protected override void OnStart()
{
base.OnStart();
this.Resources.Add("KeyboardEmail", Keyboard.Email);
this.Resources.Add("KeyboardText", Keyboard.Text);
this.Resources.Add("KeyboardNumeric", Keyboard.Numeric);
}
Questo piccolo codice renderà le tastiere disponibili come risorse statiche. Per utilizzarli in XAML, basta effettuare le seguenti operazioni:
<Entry x:Name="emailEntry" Text="{Binding EMail}" Keyboard="{StaticResource KeyboardEmail}" />
e voilà, la voce ora ha una tastiera e-mail.
non è molto utile, è .. e non sembra essere un membro 'Nessuno' .. – benpage
@benpage La documentazione non sembra essere stata aggiornata, ma c'è un membro' Nessuno' ora. https://github.com/xamarin/Xamarin.Forms/blob/c1cf72080abbbc06571e5a64ef8777c35f7014f0/Xamarin.Forms.Core/KeyboardFlags.cs#L8 –