diff options
Diffstat (limited to 'Xamarin.Forms.Controls/GalleryPages/InputIntentGallery.cs')
-rw-r--r-- | Xamarin.Forms.Controls/GalleryPages/InputIntentGallery.cs | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/GalleryPages/InputIntentGallery.cs b/Xamarin.Forms.Controls/GalleryPages/InputIntentGallery.cs new file mode 100644 index 00000000..0f1461bf --- /dev/null +++ b/Xamarin.Forms.Controls/GalleryPages/InputIntentGallery.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Xamarin.Forms.Controls +{ + public class InputIntentGallery : ContentPage + { + public InputIntentGallery () + { + var label = new Label { + Text = "Custom Not Focused" + }; + + var label2 = new Label { + Text = "" + }; + + var defaultEntry = new Entry { + Placeholder = "Default", + Keyboard = Keyboard.Default + }; + + defaultEntry.Completed += (sender, e) => label2.Text = "Default completed"; + + var emailEntry = new Entry { + Placeholder = "Email Input", + Keyboard = Keyboard.Email + }; + + emailEntry.Completed += (sender, e) => label2.Text = "Email completed"; + + var textEntry = new Entry { + Placeholder = "Text Input", + Keyboard = Keyboard.Text + }; + + textEntry.Completed += (sender, e) => label2.Text = "Text completed"; + + var urlEntry = new Entry { + Placeholder = "Url Input", + Keyboard = Keyboard.Url + }; + + urlEntry.Completed += (sender, e) => label2.Text = "URL completed"; + + var numericEntry = new Entry { + Placeholder = "Numeric Input", + Keyboard = Keyboard.Numeric + }; + + numericEntry.Completed += (sender, e) => label2.Text = "Numeric completed"; + + var telephoneEntry = new Entry { + Placeholder = "Telephone Input", + Keyboard = Keyboard.Telephone + }; + + telephoneEntry.Completed += (sender, e) => label2.Text = "Telephone completed"; + + var chatEntry = new Entry { + Placeholder = "Chat Input", + Keyboard = Keyboard.Chat + }; + + chatEntry.Completed += (sender, e) => label2.Text = "Chat completed"; + + var customEntry = new Entry { + Placeholder = "Custom Entry", + Keyboard = Keyboard.Create (KeyboardFlags.CapitalizeSentence) + }; + + customEntry.Completed += (sender, e) => label2.Text = "Custom completed"; + + customEntry.Focused += (s, e) => { + label.Text = "Custom Focused"; + }; + + Content = new ScrollView { + Content = new StackLayout { + VerticalOptions = LayoutOptions.Center, + Padding = new Thickness (40, 20), + Children = { + label, + label2, + defaultEntry, + emailEntry, + textEntry, + urlEntry, + numericEntry, + telephoneEntry, + chatEntry, + customEntry + } + } + }; + } + } +} |