Velkommen tilbake til Windows Phone 7.5 Mango App-utviklingsserien. Vi så hvordan vi kan bruke lærred som en dialog, nå i denne leksjonen skal vi se på de forskjellige typer inputscopes tilgjengelig under Windows Phone 7 og hvordan du endrer inputscope-typen, avhengig av behovene til applikasjonen.
Når brukeren må skrive inn data i tekstbokser, gjør han / hun det ved hjelp av et tastatur på skjermen. Dette tastaturet på skjermen kalles InputScope. Windows Phone 7 har en rekke forskjellige typer inputscopes som du som utvikler kan velge mellom, avhengig av hvilken type informasjon du ønsker å samle inn. Å gi brukeren en passende type inputscope for å skrive inn data gjør dataoppføringsoppgaven raskere og enklere for brukeren.
Lag et nytt prosjekt med et unikt navn som "InputScopeDemo". Kopier og lim inn følgende XAML-kode i XML-koden for innholdspanelet.
HorizontalAlignment = "left"
Margin = "- 10,26,0,0"
Name = "myTextBox"
Text = ""
VerticalAlignment = "Top"
Width = "460">
InputScope>
Følgende kodelinje forteller operativsystemet Windows Phone 7 for å åpne E-postnavn og adressetype Inputscope. Du vil merke at denne typen Inputscope er tilpasset slik at du kan skrive e-postadressen enkelt, spesielt med ".com" -tasten og alle små alfabeter. Hvis du vil ha et numerisk inngangskonto for å samle telefonnummeret, trenger du bare å endre NameValue-attributtet til Telefonnummer Du kan også angi typen av inputscope i C # -koden ved å skrive inn følgende kode i tekstboksens Focus-hendelse. InputScope scope = ny InputScope (); InputScopeName name = nytt InputScopeName (); name.NameValue = InputScopeNameValue.Number; scope.Names.Add(name); textbox1.InputScope = scope; I denne koden er alt du gjør, opprett et objekt for InputScope-klassen og et objekt for InputScopeName-klassen. InputScope scope = ny InputScope (); InputScopeName name = nytt InputScopeName (); Vi angir deretter navnevalueringsattributtet til objektet for InputScopename-klassen til typen innspillingsområde vi trenger. name.NameValue = InputScopeNameValue.Number; Alt vi trenger å gjøre er å legge objektet til InputScopeName til objektet til InputScope. scope.Names.Add (navn); Den endelige linjen med kode setter bare innskuddskassen til tekstboksen. textbox1.InputScope = scope; For en komplett liste sammen med deres individuelle forklaring kan du besøke msdn.com og søke etter InputScopeNameValue Enumeration. I neste innlegg vil vi lære om GPS, Location API og Calling Web Services.