WPF label、TextBlock中如何控制数据显示的位数

例如:我想在Label中保留两位有效小数位


TextBox 限制只能输入正浮点数或正整数

只需要两步:

1.禁用文本框中输入法如下:

2.TextBox添加PreviewTextInput事件,如下:

正浮点数用下面方法:

//正浮点数    
private void tbTest_PreviewTextInput(object sender,TextCompositionEventArgs e)
{
        //匹配只能输入一个小数点的浮点数
         Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
            e.Handled =
                !numbeRegex.IsMatch(
                    tbTest.Text.Insert(
                        tbTest.SelectionStart, e.Text));
            tbTest.Text = tbTest.Text.Trim();
}

正整数用下面方法:

//正整数  
private void tbTest_PreviewTextInput(object sender,TextCompositionEventArgs e)
{
            Regex re = new Regex("[^0-9.-]+");
            e.Handled = re.IsMatch(e.Text);
}

完整代码



 
            
        

 

你可能感兴趣的:(WPF)