从Excel启动WPF无模式对话框

我想从Excel中启动一个自定义的查找和replace无模式WPF对话框。 我能够启动一个WPF窗口作为非modal dialog,并使用WindowInteropHelper将Excel分配为对话框的父项。 我面临的问题是,如果我在对话框文本框中input文本,它将进入Excel中的活动单元格。 我发现解决scheme中的这个问题的链接“ 从MS Excel加载项的WPF无模式对话框 ”

链接build议为对话创build单独的线程。 如果我这样做,那么当焦点在对话框中时,Excel不会在工作表中显示select。 我想要模仿Excel查找和replace对话框的行为,即焦点在“Excel查找和replace”对话框中,应该显示工作表中的select。 如果我没有使用单独的线程来创buildWPF对话框(在主线程中创build对话框),我可以按照预期的方式来实现select行为,但是键盘input不会反映在对话框中。

请帮助我解决无模式WPF对话框的键盘input问题,而不使用单独的线程来创build对话框。

使用C#.Net 4.0

提前致谢。