.NET CCW:WPF 表单停用问题

.NET CCW: WPF form deactivation issue

我有一个混合应用程序 - VB6 应用程序可以通过 CCW 机制调用一些 .NET WPF 表单。如果这些表单通过方法 'ShowDialog' 从 CCW 显示,则这些表单可以正确处理用户输入(键盘+鼠标),包括 TAB 导航。如果我使用非模态方法 'Show' 我会得到这样的行为:.Net 窗体通过使用导航键(TAB、箭头键)停用并且根 VB6 窗体被激活。请给我建议如何防止这种行为。

那根本不是问题。它只是 VB6 相关的功能(与 .NET 或 CCW 使用无关)。所描述的行为是由于某些表单包含具有默认属性(例如 'ForwardFocus = false')的用户控件。如果我将 属性 值设置为 'true',一切都按预期工作