Windows

Lägga till olika inmatningsskärmar: Utvecklingstutorial för Windows Phone - Del 27

I Used a Windows Phone for a Week! I Will Miss It.

I Used a Windows Phone for a Week! I Will Miss It.
Anonim

Välkommen tillbaka till Windows Phone 7.5 Mango App-utvecklingsserien. Vi såg hur man använder Canvas som en dialog, nu ska vi titta på de olika typerna av inputscopes som finns tillgängliga under Windows Phone 7 och hur du ändrar inputscope-typen beroende på behoven hos applikation.

När användaren måste ange data i textrutorna gör han / hon det med hjälp av ett tangentbord på skärmen. Detta tangentbord på skärmen kallas InputScope. Windows Phone 7 har ett antal olika typer av inputscopes som du som utvecklare kan välja mellan beroende på vilken information du vill samla. Om du ger användaren en lämplig typ av inputscope för att mata in data gör datainmatningsuppgiften snabbare och lättare för användaren.

Så låt oss komma igång!

Skapa ett nytt projekt med ett unikt namn som "InputScopeDemo". Kopiera och klistra in följande XAML-kod i xaml-koden i innehållspanelen.


HorizontalAlignment = "Left"
Marginal = "- 10,26,0,0"
Namn = "myTextBox"
Text = ""
VerticalAlignment = "Top"
Bredd = "460">
InputScope>





Följande kodlinje berättar operativsystemet Windows Phone 7 för att öppna E-postnamn och adresstyp för Inputscope. Du kommer märka att denna typ av Inputscope är anpassad för att enkelt skriva in e-postadressen, särskilt med ".com" och alla små alfabet.


Om du vill ha ett numeriskt ingångssamtal för att samla telefonnumret är allt du behöver göra ändra NameValue-attributet till Telefonnummer


Du kan också ange typen av inputscope i C # -koden genom att ange följande kod i textfältets Focus-händelse.

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

I den här koden skapas bara ett objekt för InputScope-klass och ett objekt för InputScopeName-klassen.

InputScope scope = nytt InputScope ();
InputScopeName name = nytt InputScopeName ();

Vi anger sedan attributet Namevalue för objektet för InputScopename-klassen till typen ingångsområde vi behöver.

name.NameValue = InputScopeNameValue.Number;

Allt vi måste gör är att lägga till objektet för InputScopeName till objektet i InputScope.

scope.Names.Add (namn);

Den sista raden av kod ställer helt enkelt inmatningsskottet i textrutan.

textbox1.InputScope =

För en komplett lista tillsammans med deras enskilda förklaring kan du besöka msdn.com och söka efter InputScopeNameValue Enumeration.

I nästa inlägg lär vi oss om GPS, Location API och Calling Web Services.