在C# WPF中创建一个包含逗号或点的数字文本框可以通过以下步骤实现:
- 创建一个WPF应用程序项目,并打开MainWindow.xaml文件。<TextBox x:Name="numericTextBox" PreviewTextInput="NumericTextBox_PreviewTextInput" />private void NumericTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
// 判断输入的字符是否为数字、逗号或点
if (!char.IsDigit(e.Text[0]) && e.Text[0] != ',' && e.Text[0] != '.')
{
e.Handled = true; // 不接受非法字符
}
else if ((e.Text[0] == ',' || e.Text[0] == '.') && ((TextBox)sender).Text.Contains(",") || ((TextBox)sender).Text.Contains("."))
{
e.Handled = true; // 不接受多个逗号或点
}
}
- 在XAML中添加一个TextBox控件,用于输入数字。
- 在MainWindow.xaml.cs文件中,添加PreviewTextInput事件处理程序,用于限制输入的字符。
- 运行应用程序,现在你可以在文本框中输入数字、逗号或点,并且只能输入一个逗号或点。
这种方法通过在PreviewTextInput事件中检查输入的字符来限制文本框的输入。如果输入的字符不是数字、逗号或点,或者已经存在一个逗号或点,则将其视为非法字符并阻止其输入。
腾讯云相关产品和产品介绍链接地址: