如何在silverlight中製作xaml文本框只接受最大一個小數點精度的數字。我試過這個問題的答案How to make a textBox accept only Numbers and just one decimal point in Windows 8。但它沒有奏效。我怎樣才能做到這一點 ?如何在silverlight中製作xaml文本框只接受最大小數點精度的數字
0
A
回答
1
你可以寫這樣的功能,
txtDiscount.KeyDown += new KeyEventHandler(EnsureNumbers);
//方法只允許數字,
void EnsureNumbers(object sender, KeyEventArgs e)
{
if (e.Key == Key.Tab)
{
return;
}
bool result = EnsureDecimalPlaces();
if (result == false)
{
var thisKeyStr = "";
if (e.PlatformKeyCode == 190 || e.PlatformKeyCode == 110)
{
thisKeyStr = ".";
}
else
{
thisKeyStr = e.Key.ToString().Replace("D", "").Replace("NumPad", "");
}
var s = (sender as TextBox).Text + thisKeyStr;
var rStr = "^[0-9]+[.]?[0-9]*$";
var r = new Regex(rStr, RegexOptions.IgnoreCase);
e.Handled = !r.IsMatch(s);
}
else
{
e.Handled = true;
}
}
方法,以確保只有1位小數,
bool EnsureDecimalPlaces()
{
string inText = txtDiscount.Text;
int decPointIndex = inText.IndexOf('.');
if (decPointIndex < 1 || decPointIndex == 1)
{
return false;
}
else
return true;
}
+0
如何將這個函數用於多個文本框。有什麼辦法嗎? – geo
+0
在這些框的textchanged事件中調用函數 – Sajeetharan
+0
所以我需要將變量intext設置爲((Textbox)sender).Text? – geo
相關問題
- 1. Silverlight文本框只接受小數點
- 2. 如何製作只接受c#中的數字和小數點的文本框?
- 3. 只接受文本框中的數字
- 4. 屏蔽文本框只接受小數
- 5. 如何創建只接受數字的文本框和只接受WPF中的字母的文本框?
- 6. 文本框PreviewTextInput - 只接受數字和「:」
- 7. OpenCL中最小/最大浮點數或雙精度常數
- 8. 在按鍵事件上驗證文本框只接受silverlight中的數字4
- 9. 如何接受任何長度的小數點的數字?
- 10. 輸入字段,只接受最大長度的數字
- 11. 如何讓文本框只接受數字字符?
- 12. Edittext如何只能接受小數點後的兩個數字
- 13. 如何使文本框數組只接受特定的字母?
- 14. 如何使文本框只接受基於條件的數字?
- 15. 如何限制文本框在C#鍵盤事件中只接受一個點的十進制數字
- 16. 限制文本框只接受10位數字
- 17. 數字文本框中的最大數
- 18. 我想作一個EditFor文本框接受數字只
- 19. 雙精度浮點格式的最大和最小指數
- 20. 如何只接受WPF文本框中的整數
- 21. 只接受在文本框字母和數字使用javascript
- 22. 正則表達式接受小於最大大小的數字
- 23. 如何強制文本框只接受字符串
- 24. 爲接受可變文本的固定寬度文本div設置最小和最大字體大小
- 25. textinput限制爲接受具有四位小數精度的數字
- 26. 如何在數組中接受並輸出雙精度和雙精度數?
- 27. 如何使文本框只接受數字並用逗號格式化數字?
- 28. 如何驗證只讀文本框在javascript中接受小數點後兩位數?
- 29. scala中的字符串格式 - 最大小數精度
- 30. 輸入文本只接受數字
你能放你的XAML和CS頁面的東西? –