Üdvözöljük vissza a Windows Phone 7.5 Mango App fejlesztői sorozathoz. Láttuk, hogyan kell használni a vászon mint párbeszédet, most ebben a leckében megnézzük a különböző típusúakat inputscopes elérhető a Windows Phone 7 alatt és hogyan módosíthatja a bemeneti szkóp típusát az alkalmazás igényeitől függően.
Amikor a felhasználónak adatokat kell bevinnie a szövegdobozba, a képernyőn megjelenő billentyűzet segítségével. Ez a képernyőn megjelenő billentyűzet az InputScope. A Windows Phone 7 számos különböző típusú bemeneti képernyővel rendelkezik, amelyeket fejlesztőként választhatnak, attól függően, hogy milyen típusú információkat szeretne összegyűjteni. Ha a felhasználó megfelelő típusú bemeneti szkripttel rendelkezik az adatok beviteléhez, akkor az adatbeviteli feladat gyorsabbá és könnyebbé válik a felhasználó számára.
Hozzon létre egy új projektet egy egyedi névvel, mint például az "InputScopeDemo". Másolja ki és illessze be a következő XAML kódot a Tartalom panel xaml-rács mezőjébe.
HorizontalAligment = "Left"
Margin = "- 10,26,0,0"
Name = "myTextBox"
Text = ""
VerticalAligment = "top"
Width = "460">
InputScope>
A következő kódsor jelzi a Windows Phone 7 operációs rendszert, hogy nyissa meg az Inputscope e-mail címét és címét. Észre fogja venni, hogy ez a fajta Inputscope testreszabott, hogy könnyen írja be az e-mail címet, különösen a ".com" billentyűvel és az összes kis ábécével. Ha egy numerikus bemeneti szimbólumot szeretne összegyűjteni a telefonszámot, mindössze annyit kell tennie, hogy megváltoztassa a NameValue attribútumot TelephoneNumber Beállíthatja a bemeneti szkóp típusát is a C # kódba úgy, hogy beírja a következő kódot a Textbox's Focus eseménybe. InputScope scope = új InputScope (); InputScopeName name = új InputScopeName (); name.NameValue = InputScopeNameValue.Number; scope.Names.Add(name); textbox1.InputScope = scope; Ebben a kódban csak egy objektumot hoz létre az InputScope osztályhoz és egy objektumhoz az InputScopeName osztályhoz. InputScope scope = új InputScope (); InputScopeName name = új InputScopeName (); Ezután az InputScopename osztály objektum Namevalue attribútumát állítjuk be a szükséges bemeneti hatókörre. name.NameValue = InputScopeNameValue.Number; Mindössze annyit kell tennünk, hogy hozzáadjuk az InputScopeName objektumát az InputScope objektumához. scope.Names.Add (név); A kód utolsó sorában egyszerűen beállítja a bemeneti szöget a szövegdobozba. textbox1.InputScope = hatókör; A teljes listát és az egyéni magyarázatot megtalálja az msdn.com webhelyen, és keressen InputScopeNameValue számlálást. A következő bejegyzésben megismerkedhetünk a GPS, a Location API és a Calling Web Services szolgáltatással.