我有一个现有的WinForms应用程序,我正在使用WPF对话框进行扩充,使用WindowsInteropHelper来处理父/子关系。我还将ApplicationCommands.Help
命令连接到执行此操作的处理程序:
System.Windows.Forms.Help.ShowHelp(null, someUrl, someNavigatorContext);
父表单还有一个HelpProvider
,用于处理应用程序其余部分的F1。
我的问题是,当WPF对话框打开时点击F1会显示帮助系统打开两次!看来,在静态ShowHelp
调用之后,主表单的HelpProvider
正在获取该事件并再次显示帮助。