Willkommen bei der 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 Typen von Canvas ansehen Eingabebereiche verfügbar unter Windows Phone 7 und wie der Eingabebereich je nach den Anforderungen der Anwendung geändert werden kann.

Wenn der Benutzer Daten in die Textfelder eingeben muss, geschieht dies mithilfe einer Bildschirmtastatur. Diese Bildschirmtastatur wird als InputScope bezeichnet. Windows Phone 7 verfügt über eine Reihe verschiedener Eingabebereiche, die Sie als Entwickler auswählen können, abhängig von der Art der Informationen, die Sie sammeln möchten. Wenn dem Benutzer ein geeigneter Eingabebereich für die Eingabe von Daten zur Verfügung gestellt wird, wird die Dateneingabeaufgabe für den Benutzer schneller und einfacher.

Also lasst uns anfangen!

Erstellen Sie ein neues Projekt mit einem eindeutigen Namen, etwa "InputScopeDemo". Kopieren Sie den folgenden XAML-Code, und fügen Sie ihn in den Xaml-Code des Raster "Inhalt" ein.

HorizontalAlignment = "Left"

Margin = "- 10,26,0,0"

Name = "myTextBox"

Text = ""

VerticalAlignment = "Top"

Breite = "460">

InputScope>

In der folgenden Codezeile wird das Betriebssystem Windows Phone 7 aufgefordert, den E-Mail-Namen und den Adresstyp von Inputscope zu öffnen. Sie werden feststellen, dass diese Art von Inputscope angepasst wird, um die Eingabe der E-Mail-Adresse zu erleichtern, insbesondere mit der .com-Taste und allen kleinen Alphabeten.

Wenn Sie möchten, dass ein numerischer Eingabebereich die Telefonnummer abruft, müssen Sie lediglich das NameValue-Attribut in TelephoneNumber ändern

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

InputScope-Bereich = new InputScope ();

InputScopeName name = neuer 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 = neuer InputScopeName ();

Dann setzen wir das Namevalue-Attribut des Objekts für die InputScopename-Klasse auf den Typ des Eingabebereichs, den wir benötigen.

name.NameValue = InputScopeNameValue.Number;

Dann müssen wir nur noch das Objekt des InputScopeName zum Objekt des InputScope hinzufügen.

Bereich.Namen.Add (Name);

Die letzte Codezeile setzt den Eingabebereich einfach auf das Textfeld.

textbox1.InputScope = Bereich;

Eine vollständige Liste mit ihren einzelnen Erklärungen finden Sie unter msdn.com und suchen Sie nach InputScopeNameValue-Enumeration.

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

Top-Tipps:
Kommentare: