我正在開發一個UWP
應用程序,我需要確保用戶不能輸入任何東西,除了最大長度爲8個字符的正整數,然後是decimal
還有兩個digits
。 的Examples
可能是如何防止用戶在文本框中輸入除正數以外的任何其他內容
12345.50,
123456.50,
123.23
我要實現這些上TextBox
。我想,以確保該Shift
鍵不能在鍵盤上被使用,並且數字必須從Numeric
鍵盤(both)
進入我寫了這個代碼,但它接受特殊字符和shift
關鍵。
讓我們假設只有一個輸入的模式,這是僅通過keyboard
private void TextBox_KeyDown(object sender, KeyRoutedEventArgs e)
{
if ((!char.IsControl(Convert.ToChar(e.Key)) && !char.IsDigit(Convert.ToChar(e.Key)) &&
(Convert.ToChar(e.Key) != '.')))
{
e.Handled = true;
}
}
我讀過你關於MSDN上發佈,以及類似的問題的答案。事實上,這個UWP應用程序將只使用操作系統提供的鍵盤輸入 – Apoorv