Skip to main content

添加不同的輸入範圍:Windows Phone應用程序開發教程 - 第27部分

添加不同的輸入範圍:Windows Phone應用程序開發教程 - 第27部分

Geoffrey Carr

歡迎回到Windows Phone 7.5 Mango App開發系列。我們看到瞭如何使用Canvas作為對話框,現在在本課中我們將看看不同類型的 inputscopes Windows Phone 7下可用,以及如何根據應用程序的需要更改輸入鏡類型。

每當用戶必須在文本框中輸入數據時,他/她就會在屏幕鍵盤的幫助下這樣做。這種屏幕鍵盤稱為InputScope。 Windows Phone 7有許多不同類型的輸入鏡,您可以根據您希望收集的信息類型選擇開發人員。為用戶提供用於輸入數據的適當類型的輸入鏡,使得用戶更快更容易地進行數據輸入任務。

讓我們開始吧!

使用類似“InputScopeDemo”的唯一名稱創建一個新項目。將以下XAML代碼複製並粘貼到“內容”面板網格xaml代碼中。

的Horizo​​ntalAlignment =“左”

保證金=“ - 10,26,0,0”

NAME =“myTextBox”

文字=“”

VerticalAlignment =“頂”

寬度=“460”>

InputScope>

以下代碼行告訴Windows Phone 7操作系統彈出打開Inputscope的電子郵件名稱和地址類型。您會注意到,這種類型的Inputscope是自定義的,可以輕鬆輸入電子郵件地址,特別是使用'.com'鍵和所有小字母。

如果您想要一個數字輸入鏡來收集電話號碼,您只需將NameValue屬性更改為TelephoneNumber即可

您還可以通過在文本框的焦點事件中輸入以下代碼,在C#代碼中設置輸入鏡的類型。

InputScope scope = new InputScope();

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

在此代碼中,您所做的只是為InputScope類創建一個對象,為InputScopeName類創建一個對象。

InputScope scope = new InputScope();

InputScopeName name = new InputScopeName();

然後,我們將InputScopename類的對象的Namevalue屬性設置為我們需要的輸入範圍的類型。

name.NameValue = InputScopeNameValue.Number;

然後我們要做的就是將InputScopeName的對象添加到InputScope的對像中。

scope.Names.Add(名稱);

最後一行代碼只是將輸入鏡設置為文本框。

textbox1.InputScope = scope;

有關完整列表及其各自的說明,您可以訪問msdn.com並蒐索InputScopeNameValue Enumeration。

在下一篇文章中,我們將了解GPS,Location API和Calling Web Services。

Link
Plus
Send
Send
Pin