2017-12-27 299 views
0

我在我的應用程序中使用了rg.plugins.popup。我更新了xamarin表單(版本=「2.5.0.121934」)。現在外部背景被點擊,它沒有關閉。我曾經關閉彈出多種方式,但沒有關閉,我試了下面的代碼:Rg.Plugins.Popup在Xamarin中單擊背景時未關閉。表格

this.CloseWhenBackgroundIsClicked = false;

protected override bool OnBackgroundClicked() 
     { 
      Navigation.PopPopupAsync(); 
      return false; 
     } 

OnBackgroundClicked並沒有叫。如何解決這個問題?

+0

這是一個開源項目,爲什麼不在github上聯繫作者並直接提問?可能是因爲它已經是一個已知問題,請檢查github。 – EvZ

+0

我認爲我們可能需要看一些代碼來幫助您確定問題,請發佈您的'.xaml'文件代碼。 –

+0

大家好。我是這個圖書館的作者。我已經在最新的測試版中修復了它。你可以測試它。謝謝 – user1658602

回答

2

我不明白,如果您知道正確的代碼是:this.CloseWhenBackgroundIsClicked = true;(不是false),但如果這不起作用,您可以嘗試一種解決方法,直到解決此問題。

基本上,添加一個Grid作爲PopupPage的根,並添加一個帶有TapGestureRecognizer的無色BoxView作爲Grid的子節點,然後添加實際內容作爲Grid的另一個子節點,並將TapGestureRecognizer的Tapped設置爲「BackgroundClicked」代碼。

希望它有幫助!

+0

是的,同樣的問題不得不做如上所述的東西。 –