Проверка в текстовом поле в WPF

В настоящее время я работаю над приложением WPF, где я хотел бы иметьTextBox в котором могут быть только числовые записи. Я знаю, что могу проверить его содержимое, когда я потерял фокус, и заблокировать содержимое, чтобы оно не было числовым, но в других приложениях Windows Form мы используем для полной блокировки любого ввода, кроме числового, от записи. Кроме того, мы используем этот код в отдельной DLL, чтобы ссылаться на него во многих местах.

Вот код 2008 года, не использующий 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

Есть ли эквивалентный способ в WPF? Я бы нене возражаю, если это в стиле, но я новичок в WPF, поэтому стиль немного неясен с тем, что они могут или могутт делать

Ответы на вопрос(2)

Ваш ответ на вопрос