Validierung in der textbox in WPF

Ich arbeite gerade an einer WPF-Anwendung, wo ich gerne ein TextBox können nur numerische Eingaben. Ich weiß, dass ich überprüfen kann, ob der Inhalt, wenn ich verloren den Fokus und die Inhalte sperren von numerischen, aber in anderen Windows Form-Anwendung, die wir benutzen, um völlig blockiert alle Eingaben, die von numerischen aufgeschrieben. Plus, die wir verwenden, um diesen code in einer separaten dll zu verweisen, an vielen stellen.

Hier ist der code, der im Jahr 2008 nicht mit WPF:

Public Shared Sub BloquerInt(ByRef e As System.Windows.Forms.KeyPressEventArgs, ByRef oTxt As Windows.Forms.TextBox, ByVal intlongueur As Integer)
    Dim intLongueurSelect As Integer = oTxt.SelectionLength
    Dim intPosCurseur As Integer = oTxt.SelectionStart
    Dim strValeurTxtBox As String = oTxt.Text.Substring(0, intPosCurseur) & oTxt.Text.Substring(intPosCurseur + intLongueurSelect, oTxt.Text.Length - intPosCurseur - intLongueurSelect)

    If IsNumeric(e.KeyChar) OrElse _
       Microsoft.VisualBasic.Asc(e.KeyChar) = System.Windows.Forms.Keys.Back Then
        If Microsoft.VisualBasic.AscW(e.KeyChar) = System.Windows.Forms.Keys.Back Then
            e.Handled = False
        ElseIf strValeurTxtBox.Length < intlongueur Then
            e.Handled = False
        Else
            e.Handled = True

        End If
    Else
        e.Handled = True
    End If

Gibt es eine entsprechende Möglichkeit in WPF? Ich hätte nichts dagegen, wenn dies in einem Stil, aber ich bin neu in WPF so Stil sind ein bisschen dunkel, was Sie können oder nicht tun können.

InformationsquelleAutor David Brunelle | 2009-08-28

Schreibe einen Kommentar