Finestra di dialogo model WPF da componente aggiuntivo di MS Excel

Un module WPF che lancio da una window di WinForms si è presentato con tutte le caselle di text come non modificabili quando viene lanciato come una window di modellazione. Ho usato ElementHost.EnableModelessKeyboardInterop per affrontare il problema e ci ha funzionato.

Inoltre apro l'UI WPF da un MS Excel come un componente aggiuntivo. Il hack di EnableModelessKeyboardInterop non funziona. Ogni volta che cerco di modificare la mia casella di text WPF, la messa a fuoco viene spostata su Excel e l'input di tastiera viene eseguito su Excel anziché sulla mia casella di text WPF. Qualche idea su come risolvere questo problema?

PS – Questo è in continuazione alla mia precedente domanda su SO: la window di model WPF rende la casella di text inutilizzabile

Risolti, per gentile concessione di questo collegamento: esecuzione di applicazioni WPF con più thread UI

  var thread = new Thread(() => { var wpfWindow = new WPFWindow(); wpfWindow.Show(); wpfWindow.Closed += (sender2, e2) => wpfWindow.Dispatcher.InvokeShutdown(); Dispatcher.Run(); }); thread.SetApartmentState(ApartmentState.STA); thread.Start();