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只能输入小数的主要内容,如果未能解决你的问题,请参考以下文章