从Excel

时间:2016-02-02 07:49:40

标签: c# wpf excel

我想从Excel启动自定义查找和替换无模式WPF对话框。我能够将WPF窗口作为无模式对话框启动,并使用WindowInteropHelper将Excel指定为对话框的父级。我面临的问题是,如果我在对话框文本框中输入文本,它将进入Excel中的活动单元格。我在链接" WPF modeless dialog from MS Excel add-in"

中找到了此问题的解决方案

链接建议为对话框创建单独的线程。如果我这样做,那么当焦点在对话框中时,Excel不会在工作表中显示选择。我想模仿Excel查找和替换对话框行为,也就是说,虽然焦点位于Excel查找和替换对话框中,但应显示工作表中的选择。如果我没有使用单独的线程来创建WPF对话框(在主线程中创建对话框),我可以按预期实现选择行为,但键盘输入没有反映在对话框中。

请帮助我解决无模式WPF对话框的键盘输入问题,而无需使用单独的线程进行对话创建。

使用C#.Net 4.0

提前致谢。

0 个答案:

没有答案