1.代码页须要在键盘按下事件中对输入文字进行筛选,代码以下:设计
private void tbxGoToPage_PreviewKeyDown(object sender, KeyEventArgs e) { Console.WriteLine("key_value={0}", e.Key); if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || (e.Key >= Key.D0 && e.Key <= Key.D9) || e.Key == Key.Back || e.Key == Key.Left || e.Key == Key.Right) { if (e.KeyboardDevice.Modifiers != ModifierKeys.None) { e.Handled = true; } } else { e.Handled = true; } }
2.设计界面页须要增长PreviewKeyDown事件,屏蔽输入法,设置鼠标右键菜单为空继而屏蔽使用鼠标进行右键拷贝功能,代码以下:blog
<TextBox Name="tbx" Width="50" Height="28" PreviewKeyDown="tbx_PreviewKeyDown" InputMethod.IsInputMethodEnabled="False" ContextMenu="{x:Null}" />