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