How do I get a TextBox to only accept numeric input in WPF?

后端 未结 30 2764
悲哀的现实
悲哀的现实 2020-11-22 03:40

I\'m looking to accept digits and the decimal point, but no sign.

I\'ve looked at samples using the NumericUpDown control for Windows Forms, and this sample of a Num

30条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-22 04:17

    For developers who want their text fields to accept unsigned numbers only such as socket ports and so on:

    WPF

    
    

    C#

    private void Port_PreviewTextInput(object sender, TextCompositionEventArgs e)
    {
        e.Handled = !int.TryParse(e.Text, out int x);
    }
    

提交回复
热议问题