2009-07-07 11 views
0

Ich entwickle eine Microsoft Word TaskPane mit einem WPF ElementHost. Das gehostete WPF verwendet ein Popup, das sich so verhalten soll, wie es ComboBox tut. Ich glaube, du mein Problem wie dieses reproduzieren kann:Klicken auf Popup außerhalb der Grenzen von TaskPane verliert Tastatur Fokus

popup.IsOpen = true; 
popup.StaysOpen = false; 
Mouse.Capture(ancestor_of_popup, CaptureMode.SubTree); 

Wenn ein Bereich des Popup außerhalb der Grenzen des TaskPane liegt, klicken Sie mit der Maus in dieser Region. Das gesamte TaskPane verliert den Tastaturfokus im Word-Hauptfenster, behält aber die Mauserfassung. An dieser Stelle können Sie das Popup mit einer Maus benutzen, während Sie auf der Tastatur Ihr Dokument editieren!

Wenn der TaskPane den Tastaturfokus verliert, sollte das Popup schließen, aber dann wird jedes Steuerelement in der Region eines Popup, das außerhalb der Grenzen des TaskPane liegt, unbrauchbar. Irgendwelche Ideen?

+0

gerade bemerkt http://stackoverflow.com/questions/619798/why-does-awpf-popup-close-when-its-background-area--clicked, um zu sehen, ob dies es löst. –

+0

nein, das hat es nicht gelöst: 619798 geht es um Transparenz; ich habe einen hinterhältigen verdacht meins hat etwas mit microsoft office interop zu tun. –

Antwort

Verwandte Themen