2016-03-29 14 views
2

私はxamarinsフォームを使ってiPadアプリを開発しています。 設定ページをモーダルにして、ポップアップのように前のページに重ねるようにしたいと思います。xamarinフォーム:キャンバスはスクリーン全体からカバーするモーダルビューです

私は私が見つけることができるすべてのソリューションをしようとしていると、それらのほとんどは、ボタンからこれを呼び出すために私をお勧めしているようだ。私はそれが私のsettingspageは以下の通りから入ってきたということである使用するとどうなります

await Navigation.PushModalAsync(ModalSettingsPage); 

モーダルページですが、ポップアップではなく、画面全体をカバーします。

これは私の現在のコードです:また

//Setup button (action bar) 
      ToolbarItems.Add(new ToolbarItem 
      { 
       // Text = "Setup", 
       Icon = "settings1.png", 
       Order = ToolbarItemOrder.Default, 
       Command = new Command(() => Navigation.PushModalAsync(new ModalSettingsPage())) //Action to perfome on click , open modal view 

      }); 

。 ToolbarItemの位置を決める良い方法があれば誰もいらっしゃいますか?私は2つのアイテムを持っていて、それぞれがそれぞれの側に配置されるようにしたいと思いますが、デフォルトでは両方とも右側に配置されています。

多くの感謝!

+0

ここで2つの質問を本当に聞いているようですね。(1)フルスクリーンではないモードを実現する方法、(2)iOS UIToolbarItemをどのように配置するか。私は質問(2)がネイティブのiOSでは簡単で、Xamarinフォームでは難しいと信じています。トップビューコントローラの 'NavigationItem'プロパティに' LeftBarButtonItem'と 'RightBarButtonItem'プロパティを設定するカスタムレンダラで実現できます - https://forums.xamarin.com/discussion/21004/navigation-bar-left-toolbar-button)。 – dylansturg

答えて

1

@ecco、

私はあなたが欲しいと思うようにあなたのポップアップを与えるために、フォームで事前に作られたものは何もありません。代わりに、これを作成するかサードパーティのソリューションを使用する必要があります。たとえば、hereはあなたのために機能する「ポップアップ」実装です。

+0

ありがとう! 私は窓にxamarinを使用するのが少し新しいです、そして、私は現実のプロジェクトにgithubライブラリをインポート/ダウンロードする方法を実際に知りません。 Appleにとって、私は通常そのためにcocoaPodを使用しています。 私はウィンドウ上でそれを行う方法に関する情報は見つかりませんでした。あなたは今使っているチュートリアルやツールを利用できますか? – ecco

+0

残念ながら、私はこれがライブラリとして配布されたとは思わない。コードをダウンロードして、プロジェクトにコードファイルを追加する必要があります。 – therealjohn

関連する問題