Windows

Thêm các kiểu đầu vào khác nhau: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 27

First Look at CShell on a Windows phone (Exclusive)

First Look at CShell on a Windows phone (Exclusive)
Anonim

Chào mừng bạn quay trở lại loạt phát triển ứng dụng Mango của Windows Phone 7.5. Chúng ta đã thấy cách sử dụng Canvas như một Dialog, bây giờ trong bài học này chúng ta sẽ xem xét các kiểu inputscopes có sẵn trong Windows Phone 7 và cách thay đổi kiểu inputscope tùy theo nhu cầu của ứng dụng.

Bất cứ khi nào người dùng phải nhập dữ liệu vào các hộp văn bản, người đó sẽ làm như vậy với sự trợ giúp của bàn phím ảo. Bàn phím ảo này được gọi là InputScope. Windows Phone 7 có một số kiểu đầu vào khác nhau mà bạn là nhà phát triển có thể chọn tùy thuộc vào loại thông tin mà bạn muốn thu thập. Việc cung cấp cho người dùng một kiểu inputscope thích hợp để nhập dữ liệu sẽ làm nhiệm vụ nhập dữ liệu nhanh hơn và dễ dàng hơn cho người dùng.

Hãy bắt đầu!

Tạo một dự án mới với tên duy nhất như `InputScopeDemo`. Sao chép và dán mã XAML sau vào mã xaml của bảng điều khiển Nội dung.


HorizontalAlignment = "Left"
Margin = "- 10,26,0,0"
Tên = "myTextBox"
Văn bản = ""
VerticalAlignment = "Top"
Chiều rộng = "460">
InputScope>





Dòng mã sau đây yêu cầu hệ điều hành Windows Phone 7 bật mở tên Email và loại địa chỉ của Inputscope. Bạn sẽ nhận thấy rằng kiểu Inputscope này được tùy chỉnh để làm cho việc nhập địa chỉ email trở nên dễ dàng, đặc biệt với khóa `.com` và tất cả các bảng chữ cái nhỏ.


Nếu bạn muốn một số đầu vào số để thu thập số điện thoại, tất cả những gì bạn phải làm là thay đổi thuộc tính NameValue thành PhoneNumber


Bạn cũng có thể thiết lập kiểu inputscope trong mã C # bằng cách nhập mã sau vào sự kiện Focus của Textbox.

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

Trong mã này tất cả những gì bạn làm là tạo một đối tượng cho Lớp InputScope và một đối tượng cho lớp InputScopeName

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

Sau đó chúng ta đặt thuộc tính Namevalue của đối tượng cho lớp InputScopename thành kiểu phạm vi đầu vào chúng ta cần

name.NameValue = InputScopeNameValue.Number;

Tất cả chúng ta phải làm là thêm đối tượng của InputScopeName vào đối tượng của InputScope.

scope.Names.Add (name);

Dòng cuối cùng của mã đơn giản đặt inputscope vào hộp văn bản.

textbox1.InputScope =

Để có danh sách đầy đủ cùng với lời giải thích riêng của họ, bạn có thể truy cập msdn.com và tìm kiếm InputScopeNameValue Enumeration.

Trong bài tiếp theo, chúng ta sẽ tìm hiểu về GPS, Location API và Calling Web Services.