WPF中TextBox只能输入小数

Posted 棉晗榜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中TextBox只能输入小数相关的知识,希望对你有一定的参考价值。

使用事件:PreviewKeyUp

页面代码:

   <TextBox x:Name="normalVolume"  PreviewKeyUp="quYangWenDu_PreviewKeyUp"  HorizontalAlignment="Left" Margin="10,351,0,0"  Text="" VerticalAlignment="Top" Style="StaticResource input2"/>

   //替换非小数部分,保证为小数
        private void ParseToDouble(TextBox textBox)
        
            if (textBox.Text.StartsWith("."))
            
                textBox.Text = "";
                return;
            
            //替换非小数部分
            if (textBox.Text == "0.0" || textBox.Text.StartsWith("00"))
            
                textBox.Text = textBox.Text.Replace("00", "");
                return;
            
            if (!textBox.Text.StartsWith("0.") && Regex.IsMatch(textBox.Text, "0+[1-9]+.", RegexOptions.IgnoreCase))
                            
                textBox.Text = textBox.Text.TrimStart('0');
            

            Regex regex = new Regex("[^\\\\d+.*\\\\d+]", RegexOptions.IgnoreCase);
            textBox.Text = regex.Replace(textBox.Text, "");
        

以上是关于WPF中TextBox只能输入小数的主要内容,如果未能解决你的问题,请参考以下文章

wpf textbox允许输入多少

如何让wpf 中的textbox只能输入整型或浮点型呢??

WPF TextBox 输入限制小数点后两位

Wpf TextBox上的键盘小数分隔符,如何?

wpf 限制textbox只能输入数字及特殊键

wpf textbox只能输入数字,屏蔽中文输入