我想从Excel启动自定义查找和替换无模式WPF对话框。我能够将WPF窗口作为无模式对话框启动,并使用WindowInteropHelper将Excel指定为对话框的父级。我面临的问题是,如果我在对话框文本框中输入文本,它将进入Excel中的活动单元格。我在链接" WPF modeless dialog from MS Excel add-in"
中找到了此问题的解决方案链接建议为对话框创建单独的线程。如果我这样做,那么当焦点在对话框中时,Excel不会在工作表中显示选择。我想模仿Excel查找和替换对话框行为,也就是说,虽然焦点位于Excel查找和替换对话框中,但应显示工作表中的选择。如果我没有使用单独的线程来创建WPF对话框(在主线程中创建对话框),我可以按预期实现选择行为,但键盘输入没有反映在对话框中。
请帮助我解决无模式WPF对话框的键盘输入问题,而无需使用单独的线程进行对话创建。
使用C#.Net 4.0
提前致谢。