Windows

Hinzufügen verschiedener Eingabescopes: Tutorial zur Entwicklung von Windows Phone-Apps - Teil 27

Word Fußnote einfügen (in Fußzeile) und formatieren - nur auf einer Seite / jede Seite anders

Word Fußnote einfügen (in Fußzeile) und formatieren - nur auf einer Seite / jede Seite anders
Anonim

Willkommen zurück zur Windows Phone 7.5 Mango App-Entwicklungsserie. Wir haben gesehen, wie Canvas als Dialog verwendet wird. In dieser Lektion werden wir uns nun die verschiedenen Arten von Eingabefeldern ansehen, die unter Windows Phone 7 verfügbar sind, und wie man den Typ des Eingabefelds je nach den Anforderungen des Anwendung.

Immer wenn der Benutzer Daten in die Textfelder eingeben muss, tut er dies mit Hilfe einer Bildschirmtastatur. Diese Bildschirmtastatur wird als InputScope bezeichnet. Das Windows Phone 7 verfügt über verschiedene Arten von Eingabefeldern, von denen Sie als Entwickler abhängig von der Art der Informationen, die Sie sammeln möchten, auswählen können. Wenn Sie dem Benutzer ein geeignetes Eingabefeld für die Eingabe von Daten zur Verfügung stellen, wird der Dateneingabevorgang für den Benutzer schneller und einfacher.

So fangen wir an!

Erstellen Sie ein neues Projekt mit einem eindeutigen Namen wie `InputScopeDemo`. Kopieren Sie den folgenden XAML-Code und fügen Sie ihn in den XAML-Code des Inhaltsbereichs ein.


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





Die folgende Codezeile weist das Windows Phone 7-Betriebssystem an, den E-Mail-Namen und den Adresstyp von Inputscope freizugeben. Sie werden bemerken, dass diese Art von Inputscope angepasst wird, um die Eingabe der E-Mail-Adresse zu erleichtern, insbesondere mit der Taste ".com" und allen kleinen Alphabeten.


Wenn Sie ein numerisches Eingabefeld benötigen, um die Telefonnummer zu erfassen Ändern Sie das NameValue-Attribut zu TelephoneNumber


Sie können den Typ des Eingabefelds auch in C # -Code festlegen, indem Sie den folgenden Code in das Focus-Ereignis der Textbox eingeben:

InputScope-Bereich = new InputScope ();
InputScopeName name = new InputScopeName ();
name.NameValue = InputScopeNameValue.Number;
scope.Names.Add (Name);
textbox1.InputScope = scope;

In diesem Code erstellen Sie nur ein Objekt für die InputScope-Klasse und ein Objekt für die InputScopeName-Klasse.

InputScope-Bereich = new InputScope ();
InputScopeName name = new InputScopeName ();

Anschließend setzen wir das Namevalue-Attribut des Objekts für die InputScopename-Klasse auf den Typ von Eingabefeld müssen wir.

name.NameValue = InputScopeNameValue.Number;

Alles was wir dann tun müssen do fügt das Objekt des InputScopeName zum Objekt des InputScope hinzu.

scope.Names.Add (name);

Die letzte Zeile des Codes setzt das Eingabefeld einfach auf das Textfeld.

textbox1.InputScope = scope;

Für eine vollständige Liste mit ihrer individuellen Erklärung können Sie msdn.com besuchen und nach InputScopeNameValue Enumeration suchen.

Im nächsten Beitrag erfahren Sie mehr über GPS, Location API und Aufruf von Web Services.