我有一个打开 wpf 窗口的 winforms 应用程序。我使用了以下两种方法:
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window)
和
Dim helper As System.Windows.Interop.WindowInteropHelper = New System.Windows.Interop.WindowInteropHelper(window)
helper.Owner = Me.Handle
我选择使用第二种方法,因为应用程序在随机情况下将无法显示 wpf 窗口的内容,甚至崩溃。这将在 xp 或 7 的不同环境 (32/64) 中发生,不幸的是,我无法在开发中重现它。此窗口仅使用数据网格,通过按钮控件完成一些交互。无论如何,通过切换到第二种方法,它似乎完全纠正了这个问题。该错误已经几个月没有出现了。但是,现在我在这个窗口中添加了一个文本框控件,并注意到它不允许文本输入,只有空格。如果我切换回原来的方法,它可以工作,但我担心这个问题会再次出现在生产中。以前有人遇到过这个问题吗?任何建议将不胜感激!