編輯文本及鍵盤(pán)輸入

2018-08-12 21:55 更新

編輯文本及鍵盤(pán)輸入

相信大家都會(huì)使用 TextBox,但如果要讓文本在 TextBox 中換行該怎么做呢?將 TextWrapping 屬性設(shè)置為 Wrap,將 AcceptsReturn 屬性設(shè)置為 True 就好。

PasswordBox 很明顯就是一個(gè)密碼框了,和其他的控件相比其有 2 個(gè)特殊之處,一個(gè)是其可以用 MaxLength 來(lái)控制最大的長(zhǎng)度,一個(gè)是用 PasswordChanged 來(lái)捕捉密碼的改名。顯然比如 QQ 密碼的 MaxLength 就是 16 位了,而 PasswordChanged 可以用來(lái)監(jiān)測(cè)比如用戶設(shè)置的密碼和用戶名是否相同。

大家在用電腦或者手機(jī)輸入時(shí)偶爾鍵盤(pán)是出來(lái)的 26 字母拼音或是 26 字母英文亦或是 10 個(gè)數(shù)字對(duì)吧,那這個(gè)是怎么實(shí)現(xiàn)的呢?同樣也是很簡(jiǎn)單的噢!直接在 TextBox 上用 InputScope 屬性就好啦,比如有 Default、TelephoneNumber、EmailSmtpAddress、Url、Search、Chat 等可以設(shè)置。

除了在 XAML 中設(shè)置 InputScope 屬性外,也可以在后臺(tái) C# 文件中設(shè)置。

InputScope inputScope = new InputScope();
InputScopeName inputScopeName= new InputScopeName();
inputScopeName.NameValue = InputScopeNameValue.TelephoneNumber;
inputScope.Names.Add(scopeName);
phoneNumberTtBox.InputScope = scope;

在這段代碼中,phoneNumberTtBox 是 TextBox 的名字喲,或者也可以簡(jiǎn)寫(xiě)這段代碼的:

phoneNumberTtBox.InputScope = new InputScope() 
{
    Names = {new InputScopeName(InputScopeNameValue.TelephoneNumber)}
};

除此之外,我們還可以給 RichEditBox 控件設(shè)置 IsSpellCheckEnabled 屬性讓這個(gè)文本控件啟用拼寫(xiě)檢查。另外值得注意的是 TextBox 控件的拼寫(xiě)檢查只在 Windows Phone 上啟用,在 Windows 上市禁用的。而文本預(yù)測(cè)屬性在 TextBoxRichEditBox 以及在 Windows 和 Windows Phone 上都是可用的哦,也就是 IsTextPredictionEnabled

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)