2009-07-07 53 views
0

我正在開發一個包含WPF ElementHost的Microsoft Word TaskPane。託管的WPF使用了一個旨在表現爲ComboBox的Popup。我相信你可以重現我的問題是這樣的:點擊TaskPane的Popup外界失去鍵盤焦點

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

在彈出的區域位於TaskPane的邊界之外,點擊鼠標在該地區。整個TaskPane失去鍵盤焦點到Word的主窗口,但保留鼠標捕獲。此時,您可以在鍵盤上鍵入時使用鼠標使用彈出窗口來編輯您的文檔!

如果TaskPane失去鍵盤焦點,那麼Popup應該關閉,但是在位於TaskPane邊界之外的Popup區域中的任何控件都將變得不可用。有任何想法嗎?

+0

剛剛注意到http://stackoverflow.com/questions/619798/why-does-a-wpf-popup-close-when-its-background-area-is-clicked,檢查是否解決了這個問題。 – 2009-07-07 23:03:53

回答