我从一所大学继承了一个更大的C#项目(他走了,所以我不能再问他了)。我在VS2012 + .Net4.6上 我在本项目中第一次将WPF文本框添加到非模态窗口。 问题是:我无法更改TextBox中的文本。
我发现的是以下事实:
我们有一个自己的WPF-Window-Style,但是如果我在窗口中使用这种风格也没关系。
有人能告诉我在modal / nonmodal Windows中TextBoxes的行为有什么不同吗?你能不能给我一个提示,我可以在哪里寻找FromTheScratchProject和我们项目之间行为的修改?我能以某种方式调试事件处理吗?
非常感谢
答案 0 :(得分:0)
您的项目似乎是WinForms / Win32和WPF的混合。
如果您以下列方式实例化您的窗口,您的非模态窗口将正确捕获键盘事件:
Window wpfWindow = new Window();
ElementHost.EnableModelessKeyboardInterop(wpfWindow);
wpfWindow.Show();