无法在文本框wpf中写入

无法在文本框wpf中写入,wpf,textbox,Wpf,Textbox,我有一个WPF项目(创建dll)。添加的文本框(或列表框)将只接受、复制、粘贴、删除和退格。我不知道为什么文本框会有这种行为。系统接收所有事件(KEYUP、KEYDOWN、PREVIEWKEYUP、PREVIEWKEYDOWN),但如果键入字符,则不会更改文本 TEXTCHANGED事件仅针对删除、粘贴等触发 文本框是启用的,而不是只读的 任何帮助都将不胜感激。 谢谢你,塔里亚。我以前遇到过这种情况,我唯一的解决办法就是创建一个新的解决方案/项目,并将代码复制到其他地方 很奇怪!添加以下内容:

我有一个WPF项目(创建dll)。添加的文本框(或列表框)将只接受、复制、粘贴、删除和退格。我不知道为什么文本框会有这种行为。系统接收所有事件(KEYUP、KEYDOWN、PREVIEWKEYUP、PREVIEWKEYDOWN),但如果键入字符,则不会更改文本

TEXTCHANGED事件仅针对删除、粘贴等触发

文本框是启用的,而不是只读的

任何帮助都将不胜感激。
谢谢你,塔里亚。

我以前遇到过这种情况,我唯一的解决办法就是创建一个新的解决方案/项目,并将代码复制到其他地方

很奇怪!

添加以下内容:

Window window1 = new Window(); 
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window1); 
window1.Show(); 
应该修复这个错误

同时添加对WindowsFormsIntegration的引用


谢谢大家!

我遇到了同样的问题,然后意识到我已经处理了父窗口上的KeyDown事件(并将e.handled设置为true)。这实际上阻止了任何子控件看到按键关闭事件。

Hi Talia-从您的问题中不清楚您是否神秘地获得了具有这种行为的文本框,以及“无法在文本框wpf中写入”是问题,还是你想创建这样的文本框,并希望得到一些关于如何创建的建议。请你澄清一下?我不知道文本框为什么会有这种行为。我想在文本框的旁边写上。你能给出一个你实际如何创建它们的示例吗。是的,只是从工具箱中添加它。我确实尝试过这样做我仍然不知道该怎么做…如果你创建了一个新的解决方案和一个空的项目,你仍然得到相同的结果吗?我打开了一个新的wpf应用程序,然后就可以了。但是我的项目是wpf用户控制库。我应该创建一个dll。无论如何,创建一个新的解决方案并复制所有内容,因为其中有很多项目。有吗另一种方法?谢谢这可能是一个长期的尝试,尝试安装/重新安装.net 3.5 sp1-我安装了.net 3.5 sp1。我卸载并重新安装了它。它没有帮助。您没有提到涉及WinForms集成!没有与WinForms集成…这是wpf项目。虽然在解决方案中还有其他WinForms项目。。。