2015-11-16 53 views

回答

2

正如你所知道的那樣,沒有關閉事件。因爲該引發LostFocus之前發生和Closed事件被炒你可能會得到幸運通過註冊到IsOpen屬性變化(如果IsLightDismissEnabled屬性設置爲true ...)

this.popup.RegisterPropertyChangedCallback(Popup.IsOpenProperty, (d, e) => 
{ 
    if (!this.popup.IsOpen) 
    { 
     // do something, popup is closing? 
    } 
}); 

。除此之外,如果數據不是非常複雜以避免依賴關閉事件,那麼您可以重新設計持久數據的方式來始終保持它們。