Добре дошли в серията Windows Phone 7.5 Mango App Development. Видяхме как да използваме Canvas като диалог, сега в този урок ще разгледаме различните типове inputscopes достъпен под Windows Phone 7 и как да промените вида на входящия запис в зависимост от нуждите на приложението.
Когато потребителят трябва да въведе данни в текстовите кутии, той прави това с помощта на екранна клавиатура. Тази клавиатура на екрана се нарича InputScope. Windows Phone 7 има няколко различни вида входоскопи, от които можете да избирате разработчик в зависимост от вида информация, която искате да съберете. Предоставянето на потребителя на подходящ тип входно устройство за въвеждане на данни прави задачата за въвеждане на данни по-бърза и по-лесна за потребителя.
Създайте нов проект с уникално име като "InputScopeDemo". Копирайте и поставете следния XAML код в xaml кода на панела за съдържание.
HorizontalAlignment = "Left"
Марж = "- 10,26,0,0"
Име = "myTextBox"
Текст = ""
VerticalAlignment = "Top"
Ширина = "460">
InputScope>
Следният ред от кода казва на операционната система Windows Phone 7 да се отвори Името на имейла и адреса на Inputscope. Ще забележите, че този тип Inputscope е персонализиран, за да напише имейл адреса лесно, особено с клавиша.com и всички малки азбуки. Ако искате цифров входен кадър за събиране на телефонния номер, всичко, което трябва да направите, е да промените атрибута NameValue на PhoneNumber Можете също така да зададете вида на входния спектър в C # код, като въведете следния код в събитието Focus Box. Обхват на InputScope = нов InputScope (); Име на InputScopeName = нов InputScopeName (); name.NameValue = InputScopeNameValue.Number; scope.Names.Add(name); textbox1.InputScope = scope; В този код всичко, което правите, е да създадете обект за класа InputScope и обект за InputScopeName клас. Обхват на InputScope = нов InputScope (); Име на InputScopeName = нов InputScopeName (); След това зададем атрибута Namevalue на обекта за клас InputScopename с типа на входния обхват, от който се нуждаем. name.NameValue = InputScopeNameValue.Number; Всичко, което трябва да направим, е да добавим обекта на InputScopeName към обекта на InputScope. scope.Names.Add (наименование); Крайният ред на кода просто задава входния телескоп в текстовото поле. textbox1.InputScope = обхват; За пълен списък заедно с индивидуалното им обяснение можете да посетите msdn.com и да потърсите InputScopeNameValue Enumeration. В следващата публикация ще научим за GPS, API за местоположението и Calling Web Services.