Windows

Dodawanie różnych skal wprowadzania: Poradnik dotyczący programowania aplikacji systemu Windows Phone - część 27

Why Windows Phone was awesome (CNET Top 5)

Why Windows Phone was awesome (CNET Top 5)
Anonim

Witaj ponownie w serii rozwojowej aplikacji dla systemu Windows Phone 7.5 Mango. Widzieliśmy, jak używać Canvas jako okna dialogowego, teraz w tej lekcji przyjrzymy się różnym typom wejściowychskrętów dostępnych w Windows Phone 7 oraz sposobowi zmiany typu rzutni wejściowych w zależności od potrzeb Aplikacja

Kiedy użytkownik musi wprowadzić dane do pól tekstowych, robi to za pomocą klawiatury ekranowej. Ta klawiatura ekranowa jest określana jako InputScope. Windows Phone 7 ma wiele różnych typów ekranów wejściowych, które możesz wybrać jako deweloper, w zależności od rodzaju informacji, które chcesz zebrać. Dostarczenie użytkownikowi odpowiedniego rodzaju siatki wprowadzania danych do wprowadzania danych sprawia, że ​​zadanie wprowadzania danych jest dla użytkownika łatwiejsze i łatwiejsze.

Zacznijmy więc!

Utwórz nowy projekt o unikalnej nazwie podobnej do "InputScopeDemo". Skopiuj i wklej następujący kod XAML w kodzie xaml siatki panelu Content.


HorizontalAlignment = "Left"
Margin = "- 10,26,0,0"
Name = "myTextBox"
Text = ""
VerticalAlignment = "Top"
Szerokość = "460">
InputScope>





Poniższy wiersz kodu mówi systemowi operacyjnemu Windows Phone 7, aby otworzyć nazwę i adres e-mail programu Inputscope. Zauważysz, że ten typ Inputscope jest dostosowany do łatwego wpisywania adresu e-mail, szczególnie za pomocą klawisza ".com" i wszystkich małych alfabetów.


Jeśli chcesz, aby numeryczna skala wejściowa zbierała numer telefonu, wszystko, co musisz zrobić, to zmień atrybut NameValue na TelephoneNumber


Możesz również ustawić typ ekranu wejściowego w kodzie C #, wpisując następujący kod w zdarzeniu Focus pola Textbox.

Zakres zasięgu InputScope = new InputScope ();
InputScopeName name = new InputScopeName ();
name.NameValue = InputScopeNameValue.Number;
scope.Names.Add (name);
textbox1.InputScope = scope;

W tym kodzie wszystko co robisz, to stworzyć obiekt dla Klasa InputScope i obiekt klasy InputScopeName.

Zakres InputScope = new InputScope ();
InputScopeName name = new InputScopeName ();

Następnie ustawiamy atrybut NameVue obiektu dla klasy InputScopename na typ wymagany zakres wejściowy

name.NameValue = InputScopeNameValue.Number;

Wszystko, co musimy potem do jest dodanie obiektu InputScopeName do obiektu InputScope.

scope.Names.Add (name);

Ostatnia linia kodu ustawia po prostu inputscope na pole tekstowe.

textbox1.InputScope = zakres

Aby uzyskać pełną listę wraz z ich indywidualnym wyjaśnieniem, odwiedź witrynę msdn.com i wyszukaj wyrażenie InputScopeNameValue.

W następnym poście dowiemy się o GPS, interfejsie API lokalizacji i wywoływaniu usług sieciowych