进入第一个严肃的WPF项目.似乎缺少很多基本控件.具体来说,我正在寻找Numeric UpDown控件.有没有我错过的带外发布?真的不想写我自己的控件.
我不想使用WindowsFormHost并在其上安装WinForm ctl.我希望它完全没有任何遗留垃圾的WPF.
谢谢
我发现这个代码使我的文本框只接受数字.
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim allowedChars As String = "0123456789"
If allowedChars.IndexOf(e.KeyChar) = -1 Then
' Invalid Character
e.Handled = True
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
但是......用户无法使用退格按钮删除数字.那我该怎么办?
我正在使用此链接中的技术来屏蔽我的文本框以接受十进制格式的字符串(具有单个句点的数字).
这是我在面具中加入的正则表达式:
b:Masking.Mask="^\d+(\.\d{1,2})?$"
Run Code Online (Sandbox Code Playgroud)
由于一些奇怪的原因,它允许我输入数字,但我不能在我的文本框中插入句点.
我也在这里验证了正则表达式,所以正则表达式绝对是正确的.
http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx
可能是什么问题?