优选主流主机商
任何主机均需规范使用

wpf textbox 只能输入数字怎么设置(简单两步)

wpf textbox 只能输入数字怎么设置?其实很简单只需要两步:

1.禁掉输入法:

<Window x:Class=”WpfModelViewApplication1.Views.MainView”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
xmlns:input=”clr-namespace:System.Windows.Input;assembly=PresentationCore”
Title=”Main Window” Height=”400″ Width=”800″>
<Grid x:Name=”grid1″>
<TextBox x:Name=”tb” Width=”100″ HorizontalAlignment=”Right” Margin=”0,164,122,128″  input:InputMethod.IsInputMethodEnabled=”False”/>
</Grid>
</Window>
第二步 采用正则表达式:

<Window x:Class=”WpfModelViewApplication1.Views.MainView”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
xmlns:input=”clr-namespace:System.Windows.Input;assembly=PresentationCore”
Title=”Main Window” Height=”400″ Width=”800″>

<Grid x:Name=”grid1″>
<TextBox x:Name=”tb” Width=”100″ HorizontalAlignment=”Right” Margin=”0,164,122,128″ PreviewTextInput="tb_PreviewTextInput" input:InputMethod.IsInputMethodEnabled=”False”/>
</Grid>

</Window>

cs后台代码:

//using System.Text.RegularExpressions;

private void tb_PreviewTextInput(object sender, TextCompositionEventArgs e)

{

Regex re = new Regex(“[^0-9.-]+”);

e.Handled = re.IsMatch(e.Text);

}

 

未经允许不得转载:搬瓦工中文网 » wpf textbox 只能输入数字怎么设置(简单两步)