Я пытаюсь сделать только числовое число TextBox в WPF, и у меня есть для него этот код:
void NumericTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    e.Handled = !IsValidInput(e.Text);
}
private bool IsValidInput(string p)
{
    switch (this.Type)
    {
        case NumericTextBoxType.Float:
            return Regex.Match(p, "^[0-9]*[.][0-9]*$").Success;
        case NumericTextBoxType.Integer:                    
        default:
            return Regex.Match(p, "^[0-9]*$").Success;                    
    }
}
// And also this!
public enum NumericTextBoxType
{
    Integer = 0, 
    Float = 1
}
Когда я устанавливаю тип Integer, он работает хорошо, но для Float это не так.
Я могу использовать так много элементов управления NumericTextBox, но мне было интересно, почему этот не работает?