WPF 实现 TextBox 只能输入数字并且不能使用拷贝功能
Posted qingtian224
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 实现 TextBox 只能输入数字并且不能使用拷贝功能相关的知识,希望对你有一定的参考价值。
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事件,屏蔽输入法,设置鼠标右键菜单为空继而屏蔽使用鼠标进行右键拷贝功能,代码如下:
<TextBox Name="tbx" Width="50" Height="28" PreviewKeyDown="tbx_PreviewKeyDown" InputMethod.IsInputMethodEnabled="False" ContextMenu="{x:Null}" />
以上是关于WPF 实现 TextBox 只能输入数字并且不能使用拷贝功能的主要内容,如果未能解决你的问题,请参考以下文章