WPF控件直接在Excel CTP内

本文关键字:Excel CTP 控件 WPF | 更新日期: 2023-09-27 18:17:07

目前我在Excel CTP中有一个WinForm用户控件,反过来通过元素宿主托管WPF用户控件。一切进展顺利除了性能问题。

我的问题是-是否有可能直接加载WPF控件不使用winform包装器?例如,将WPF用户控件或窗口作为活动x控件公开,我可以直接传递给ICTPFactory::CreateCTP ?

请注意-我不使用VSTO。我直接使用Microsoft.Office.Core

WPF控件直接在Excel CTP内

这个问题已经存在很长一段时间了。所以,我要试着回答这个问题。

首选解决方案-不要这样做!WPF和Excel CTP似乎并不兼容。这里有很多问题,从UI刷新问题到焦点和空间问题。

备选解决方案—创建非托管activex控件并将其用作CTP。然后使用非托管activex控件的HWND和HwndSource类在非托管activex控件上创建WPF用户控件的父控件。

编辑:我要把这个问题留到后面,以防有人能想出更好的解决方案。