2
我在WinForm對話框中有一個ElementHost
對象。 這個elementhosts的孩子是Popup
。 我想在用戶點擊任何地方時隱藏或關閉Popup
。當點擊發生在Popup
時,我可以做到這一點。如何在用戶在彈出窗口外單擊WinForm控件時關閉它?單擊Winform控件時隱藏wpf彈出框
我在WinForm對話框中有一個ElementHost
對象。 這個elementhosts的孩子是Popup
。 我想在用戶點擊任何地方時隱藏或關閉Popup
。當點擊發生在Popup
時,我可以做到這一點。如何在用戶在彈出窗口外單擊WinForm控件時關閉它?單擊Winform控件時隱藏wpf彈出框
你試過StaysOpen=false?
我不知道該把這個聲明放在哪裏。添加將StaysOpen屬性設置爲false的事件處理程序不可能實現每個控件點擊事件。如果Popup被放置在一個純wpf控制樹中,由於Routed事件策略,這很容易。但它的「祖父母」是一個WinForm控件。 –
該聲明是Popup的一個屬性。所以,無論你創建彈出窗口,你都可以設置它。 –
呃,我只是意識到我混淆了StaysOpen屬性的含義。謝謝。 –