wpf怎么对一个textbox进行键盘操作,其他的textbox执行相同的该键盘操作
解决方案
10
你可以注册keydown事件..酱紫可以获取每次按下的键盘位置..当然 并不能知道你输入了什么字…顶多是字符和数字符号..
另外一种 基于TextChanged事件的话,,,,你需要获取每次改变的值 就更简单了…你每次都把值记录下来呀…然后当进入事件了 你就和上次的值做比较就是了呀 假如字符比之前多 就用当前输入字符.remove掉记录的上次输入内容…. 假如比之前少…就用上次输入内容.remove掉这次输入的内容…..
另外一种 基于TextChanged事件的话,,,,你需要获取每次改变的值 就更简单了…你每次都把值记录下来呀…然后当进入事件了 你就和上次的值做比较就是了呀 假如字符比之前多 就用当前输入字符.remove掉记录的上次输入内容…. 假如比之前少…就用上次输入内容.remove掉这次输入的内容…..
30
在TextChanged事件的事件参数TextChangedEventArgs里面可以获取到每次的改变,代码如下:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { TextBox tb = sender as TextBox; TextChange change = e.Changes.ElementAt(0); if (change.AddedLength != 0) // 表示有增加 { string addedStr = tb.Text.Substring(change.Offset, change.AddedLength); // 增加的内容 } if (change.RemovedLength != 0)// 表示有删除 { string deleteStr = tb.Text.Substring(change.Offset, change.RemovedLength); // 删除的内容 } }