WPF设置文本框(TextBox)只能输入数字

2022-06-04 17:22:32 浏览数 (1)

前言

前台UI设置

代码语言:javascript复制
<TextBox 
         Width="100" 
         Height="30" 
         PreviewTextInput="TextBox_PreviewTextInput"  
         PreviewKeyDown="TextBox_PreviewKeyDown" 
         InputMethod.IsInputMethodEnabled="False"
         />

其中 InputMethod.IsInputMethodEnabled="False"禁用输入法 后台代码限定只能输入数字

代码语言:javascript复制
private void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    short val;
    if (!Int16.TryParse(e.Text, out val))
        e.Handled = true;
}

private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Space)
        e.Handled = true;
}

0 人点赞