2011-10-04 20 views
2

我在WinForm對話框中有一個ElementHost對象。 這個elementhosts的孩子是Popup。 我想在用戶點擊任何地方時隱藏或關閉Popup。當點擊發生在Popup時,我可以做到這一點。如何在用戶在彈出窗口外單擊WinForm控件時關閉它?單擊Winform控件時隱藏wpf彈出框

回答

1

你試過StaysOpen=false

+0

我不知道該把這個聲明放在哪裏。添加將StaysOpen屬性設置爲false的事件處理程序不可能實現每個控件點擊事件。如果Popup被放置在一個純wpf控制樹中,由於Routed事件策略,這很容易。但它的「祖父母」是一個WinForm控件。 –

+0

該聲明是Popup的一個屬性。所以,無論你創建彈出窗口,你都可以設置它。 –

+0

呃,我只是意識到我混淆了StaysOpen屬性的含義。謝謝。 –