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指定的位址。