解决Winform中弹出WPF窗体不能在文本框中输入的问题
来源:互联网 发布:货币金融学 网络银行 编辑:程序博客网 时间:2024/05/13 21:27
在WinFrom应用程序中,若调用一个WPF的窗体,则弹出后,在文本框中不能输入数字,这是因为WPF窗体WinForm应用程序交互中,不能响应键盘操作信息所致。解决方法如下:
引用WindowsFormsIntergation.dll这个类库,并使用如下代码:
- Window winWPF = new Window(); //WinWPF为想要显示的WPF窗体。
- System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(winWPF);
- winWPF.Show();
如上,添加第二行代码就OK了。以下是官方MSDN的解释:
包含支持 Windows 窗体 和 WPF 控件互相操作的类。
System.Windows.Forms.Integration命名空间包含支持 Windows 窗体和 WPF 技术互相操作的类。 使用System.Windows.Forms.Integration 类时,可以在 WPF 页面和基于 Windows 窗体的应用程序中的 WPF 元素中承载 Windows 窗体控件。
实现互操作功能的两个关键类是 WindowsFormsHost 和ElementHost。使用哪个类取决于控件的实现:
当必须在 WPF 页面中使用 Windows 窗体 控件时,使用 WindowsFormsHost 类。
当必须在基于 Windows 窗体 的应用程序中使用 WPF 元素时,使用 ElementHost 类。
- 解决Winform中弹出WPF窗体不能在文本框中输入的问题
- WPF -- Winform中弹出WPF窗体不能在文本框中输入的解决方案
- winform中弹出一个输入字的框来
- 在winform程序中启动wpf窗体
- 在winform程序中启动wpf窗体
- 在Service中弹出一个窗体
- 解决struts2 返回json是,在ie,360等浏览器中弹出下载框的问题。
- 解决ckeditor在bootstrap中modal中弹框无法输入问题
- WinForm中弹出新窗体的方法
- 解决文本框在updatepanel中得到焦点,输入法不能切换到中文的问题
- WinForm 子窗体在父窗体范围内移动,不能出父窗体
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- (转)C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- [转]C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- MongoDB 模糊查询
- java synchronized详解
- linux中非常详细的/etc/passwd解释
- Linux c 信号—pause、sigsuspend 的相同于区别
- Win2003环境下域建立和组策略配置
- 解决Winform中弹出WPF窗体不能在文本框中输入的问题
- Linux/ubuntu下编译安装QT 4.8 (QT 4.8.4)
- Installing OpenCV 2.4.1 in Ubuntu/ubuntu下安装OpenCV(摘自英文论坛原文)
- opencv在Qt中的使用
- CString, QString, char*之间的转换
- Linux驱动程序中的结构体中的点“ . ”
- C语言在宏定义中##是指
- static class 静态类
- ubuntu下编译Linux内核时不能make menuconfig