2016-08-22 22 views
-1

Xamarin.Formsポップアップウィンドウにログインページを表示するポップアップウィンドウを作成する必要があります。Xamarin.Formでカスタムポップアップウィンドウを作成する方法

ここはxlabポップアップコントロールを使用した私のコードです。

MainPage l = new MainPage();  
Navigation.PushModalAsync(l); 
PopupLayout popupLayout = new PopupLayout(); 
popupLayout.Content = l.Content; 
ShowPopup(l); 

MainPageログイン画面用ContentPage、現在その作業罰金を拡張し、私の要件は、ポップアップとしてそれを示すことです。誰でもこれを助けてくれますか?あるいはこれを行うための他の方法がありますか?ここで

答えて

3

は、あなたがあなたの助け

ここに私の最後の作業コードがあるために感謝@mishoそれを

private async void ShowPopup() 
{ 
    //Create `ContentPage` with padding and transparent background 
    ContentPage loginPage = new ContentPage 
    { 
      BackgroundColor = Color.FromHex("#D9000000"), 
      Padding = new Thickness(20, 20, 20, 20) 
    }; 

    // Create Children 

    //Create desired layout to be a content of your popup page. 
    var contentLayout = new StackLayout 
    { 
      VerticalOptions = LayoutOptions.CenterAndExpand, 
      HorizontalOptions = LayoutOptions.FillAndExpand, 
      Orientation = StackOrientation.Vertical, 
      Children = 
      { 
       // Add children 
      } 
    }; 

    //set popup page content: 
    loginPage.Content = contentLayout; 

    //Show Popup 
    await Navigation.PushModalAsync(loginPage, false); 
} 
+0

ポップアップコンテンツ画面でボタンをクリックするとこのポップアップ画面が表示されます。パラメータを取り戻し、発信者の画面に通知しますか? –

+0

ボタンのクリックでポップアップページから 'SendBackButtonPressed()'メソッドを呼び出すことができます – arsena

+1

あなたの助けを借りて感謝しますが、SendBackButtonPressed()は何もしません。これは実際にポップアップウィンドウではなく、その新しいページを開くことです –

0

を行う方法です。しかし、ポップアップウィンドウと呼ばれることはできません。これは私の目的を果たすだけです。

 private async void ShowPopup() 
     { 
      ContentPage detailsPage = new ContentPage 
      { 
       BackgroundColor = Color.Transparent,// Color.FromHex("#00F0F8FF"), 
       Padding = new Thickness(40, 40, 40, 40) 
      }; 
      MainPage l = new MainPage(); 
      detailsPage.Content = l.Content; 
      Button b = l.FindByName<Button>("btnClose"); 
      b.Clicked += ((o2, e2) => 
      { 
       this.Navigation.PopModalAsync(); 
      }); 
      await Navigation.PushModalAsync(detailsPage, false); 
     } 

こんにちは@Mishoは実際のスクリーンショットのポップアップ画面です。 enter image description here

+0

どうやって見せてもらえますか? – arsena

関連する問題