可以参考这个代码 http://www.cnblogs.com/Leaco/p/3164394.html
当你发现没用的时候 可以改这句代码 var hwnd = ((HwndSource)PresentationSource.FromVisual(this).Handle;
改成var hwnd = ((HwndSource)PresentationSource.FromVisual(this.Child).Handle;
textbox可能失去光标,这个时候需要在后面增加TextBox.Focus()事件;
可能还需要设置TextBox.SelectStart =TextBox.Length 来定位光标到最后面。