Windows

Verschillende ingangscopen toevoegen: Windows Phone Apps Development Tutorial - Deel 27

Hoe deel je gemakkelijk foto’s via verschillende apps op Windows Phone?

Hoe deel je gemakkelijk foto’s via verschillende apps op Windows Phone?
Anonim

Welkom bij de ontwikkelingsserie van de Windows Phone 7.5 Mango-app. We zagen hoe Canvas als een dialoogvenster te gebruiken, nu in deze les zullen we een kijkje nemen naar de verschillende soorten invoegscopes die beschikbaar zijn onder de Windows Phone 7 en hoe je het type invoerkanaal kunt veranderen afhankelijk van de behoeften van de toepassing.

Telkens wanneer de gebruiker gegevens in de tekstvakken moet invoeren, doet hij / zij dit met behulp van een toetsenbord op het scherm. Dit toetsenbord op het scherm wordt de InputScope genoemd. De Windows Phone 7 heeft een aantal verschillende soorten ingangscopen waarvan u als ontwikkelaar kunt kiezen, afhankelijk van het type informatie dat u wilt verzamelen. Door de gebruiker een geschikt type ingangscan voor het invoeren van gegevens te geven, wordt de gegevensinvoertaak sneller en gemakkelijker voor de gebruiker.

Laten we aan de slag!

Maak een nieuw project met een unieke naam zoiets als `InputScopeDemo`. Kopieer en plak de volgende XAML-code in de xaml-code van het Content panel grid.


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





De volgende coderegel vertelt het besturingssysteem Windows Phone 7 om de e-mailnaam en het adrestype van de Inputscope te openen. U zult opmerken dat dit type Inputscope is aangepast om het typen van het e-mailadres gemakkelijk te maken, vooral met de `.com`-toets en alle kleine alfabetten.


Als u een numerieke ingangscoop wilt om het telefoonnummer te verzamelen, hoeft u alleen maar te verander het kenmerk NameValue in TelephoneNumber


U kunt ook het type inputscope instellen in C # code door de volgende code in te voeren in de focusgebeurtenis van de Textbox.

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

In deze code hoeft u alleen maar een object voor de InputScope-klasse en een object voor de klasse InputScopeName.

InputScope-scope = nieuw InputScope ();
InputScopeName name = new InputScopeName ();

Vervolgens stellen we het kenmerk Namevalue van het object voor de klasse InputScopename in op het type invoerbereik dat we nodig hebben.

name.NameValue = InputScopeNameValue.Number;

Alles wat we vervolgens moeten doen do is het object van de InputScopeName toevoegen aan het object van de InputScope.

scope.Names.Add (name);

De laatste regel code stelt eenvoudig het invoerbereik naar het tekstvak in.

textbox1.InputScope = bereik;

Voor een volledige lijst, samen met hun individuele uitleg, kunt u msdn.com bezoeken en naar InputScopeNameValue Enumeration zoeken.

In het volgende bericht zullen we meer te weten komen over GPS, locatie-API en webdiensten bellen.