WPF контроль прямо внутри Excel CTP - PullRequest
0 голосов
/ 08 декабря 2011

В настоящее время у меня есть пользовательский элемент управления WinForm в Excel CTP, который, в свою очередь, размещает пользовательский элемент управления WPF через элемент host. Все работает хорошо за исключением проблем с производительностью.

У меня вопрос - можно ли загрузить элемент управления WPF напрямую? без использования оболочки winform? то есть представить пользовательский элемент управления или окно WPF в качестве активного элемента управления x, который я могу передать непосредственно ICTPFactory :: CreateCTP?

Обратите внимание - я не пользуюсь VSTO. Я использую Microsoft.Office.Core напрямую.

1 Ответ

0 голосов
/ 05 июня 2012

Ну, этот вопрос давно уже существует. Итак, я собираюсь ответить на него.

Предпочтительное решение - НЕ ДЕЛАЙТЕ ЭТОГО! WPF и Excel CTP просто не смешиваются. Есть множество проблем, прямо от проблем обновления пользовательского интерфейса, чтобы сосредоточиться и решить проблемы с воздухом.

Альтернативное решение - создайте неуправляемый элемент управления activex и используйте его в качестве CTP. Затем используйте HWND неуправляемого элемента управления activex и класс HwndSource для родительских пользовательских элементов управления WPF для неуправляемых элементов управления activex.

Редактировать: Я собираюсь оставить этот вопрос открытым - на случай, если кто-то может найти лучшее решение.

...