天天看點

Windows Phone 8.1中TextBox的不可忽略的特性和HyperlinkButton的認識

TextBox:

1. AcceptsReturn屬性---支援Enter鍵換行

TextBox是一個文本框控件,我們可以在其中輸入文本,當文本比較多的時候,就要要求它多行顯示,當然,隻要設

置其TextWrapping屬性為Wrap即可。當文本超過TextBox控件寬度時,控件會自動擴充為新行增加空間。而對于

TextWrapping屬性,很多文本控件都有這個屬性,可以非常友善地設定換行,但是能不能在其中實作Enter鍵換行

呢,當然有一個屬性就是專門這樣做的。

AcceptsReturn屬性設定為True,則在TextBox控件中就可以按Enter鍵直接換行了。

2. InputScope屬性---鍵盤類型               InputScopeValue---鍵盤類型枚舉

在我們輸入的時候,手機會下方會自動出現鍵盤供我們輸入,但是鍵盤也分好多類型,比如輸入電話号碼時,自動出

現的是數字鍵盤,輸入密碼時自動出現的是字母鍵盤等等。而我們需要具體的情境調出不同的鍵盤,以免需要使用者自

行切換,這樣可以提高應用的人性化。

鍵盤類型枚舉屬性InputScopeNameValue,其中包括EmailSmtpAddress(郵件位址輸入),Uri(網址輸入),

Number(數字輸入)等等。

在XAML中,這樣設定:<TextBox InputScope="TelephoneNumber" />,顯而易見,這是要求使用者輸入電話号碼

的鍵盤類型。

而在.CS中,這樣設定:textBox.InputScope = new InputScope();

textBox.InputScope.Names.Add( new InputScopeName() { NameValue =

InputScopeNameValue.TelephoneNumber });

顯而易見,這也是設定要求使用者輸入電話号碼的鍵盤類型,并且利用了InputScopeNameValue枚舉屬性

3. Header屬性---控件頭

一般我們給一個輸入框給使用者,都要說明這個輸入框是需要輸入什麼内容的。而給TextBox控件添加一個Header屬性

即可,大大友善了程式設計。

4. TextChanged事件、SelectionChanged事件、Paste事件

對于TextBox控件的事件無外乎上面三種。前兩種用的情況較多,也較熟悉。注意兩者不同即可。

TextChanged事件:檢查使用者輸入資訊的改變

SelectionChanged事件:檢查使用者選擇文本資訊的改變

Paste事件:發生粘貼操作觸發,例如輸入密碼框是禁止粘貼操作的。利用此事件可以禁止粘貼輸入操作

HyperlinkButton:

相比Button,多了NavigateUri屬性,因為它是表示顯示超連結的按鈕控件。

設定NavigateUri屬性Uri,單擊HyperlinkButton可以導航到UI應的Uri網頁頁面。

無需再.cs中編寫跳轉事件也無需處理單擊事件,因為跳轉事件在控件内部已經內建了,點選即可自動導航到

NavigateUri指定的位址。

繼續閱讀