Я пытаюсь сделать только числовое число 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
, но мне было интересно, почему этот не работает?