首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF TextBox events TextChanged PreviewTextInput不触发

WPF TextBox events TextChanged PreviewTextInput不触发
EN

Stack Overflow用户
提问于 2017-05-02 10:33:54
回答 1查看 822关注 0票数 2

我从一所大学继承了一个更大的C#项目(他走了,所以我不能再问他了)。在这个项目中,我第一次在VS2012 + .Net4.6上添加了一个WPF文本框到一个非模态窗口。问题是:我不能更改TextBox中的文本。

我发现了以下事实:

  • TextBox不是只读的
  • 我可以使用backspace-和删除键,没有其他键
  • 使用粘贴菜单,复制剪切的作品,如预期的那样
  • 如果我打开窗口模式,我可以更改框中的文本。
  • 如果我非模态地打开den窗口,我就可以捕获事件PreviewKeyUp、PreviewKeyDown、KeyUp和KeyDown。
  • 但我听不懂PreviewTextInput,TextInput (这是正常的)和TextChanged。
  • 当我从零开始创建一个WPF-Project时,一切都正常。

我们有自己的WPF窗口样式,但不管我是否在窗口中使用这种样式都不重要。

有人能告诉我TextBoxes在模态/非模态窗口中的行为有什么不同吗?你能给我一个提示吗,在那里我可以寻找FromTheScratchProject和我们项目之间行为的改变吗?我能在某种程度上调试晚间吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-02 12:36:37

您的项目似乎是WinForms/ WPF 32和WPF的混合体。

如果以下列方式实例化窗口,则非模式窗口将正确捕获键盘事件:

代码语言:javascript
运行
复制
Window wpfWindow = new Window();
ElementHost.EnableModelessKeyboardInterop(wpfWindow);
wpfWindow.Show();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43735736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档