2016-05-18 8 views
0

シンプル1(私は推測)...オープンマスターページは現在

(...)(旧テキストが吸い込ま)

を形成しているとして、以下の画像は、一覧ページのナビゲーションバーを述べて今。

enter image description here

これは(もちろん、カラフルなすべてのこと)目的である:なしカスタムレンダラは、前に述べていないとネイティブコードが許可されていないとして(

enter image description here

、アイデアがあります同社は、xamarinがすべてのネイティブの缶詰を、さらには、ネイティブでなくてもできることを示すことです - 私はリーダーのために判断を残します)

ありがとうございました。

+0

あなたの編集した質問は、混乱はありますが、あなたの最初の質問に関連するすべてのものではありません。あなたはオリジナルの質問を別々に扱うべきです(私はそれに完全に答えました)。新しい問題の新しい質問を開始してください。新しい質問をもっとはっきりと書くようにしてください。現時点では、あなたがそれを求めているのはまったく正確ではありません。 – irreal

答えて

0

は、ここではかなり良い解決策を見つけた:

を、それがxamarinによって承認されていない場合でも、自分自身で考えはかっこいいです、と私は必要なもののために完全に働きました。 (実際には頻繁に起こっている)マネージャーは、自分の考えを変えて、自分が持っていたアイデアを進めることができました(実際にGoogleが実際にそれをガイドラインとして承認したことを知る前でさえ)。下部ナビゲーションバー、クロスプラットフォーム、タップジェスチャーを使用し、この「タブ」の各項目がメインアプリケーションページを変更します。

お返事ありがとうございます。それらのすべてが助けになりました。ただ、私はxamarinのメインコントロールに多くの変更を許可されておらず、許可されても大部分を実行する方法がわからず、あなたがそれをどのようにして作ったのか(それがうまくいくかどうか)も、従っている原則ではないので、私はまだできていません。マイクロソフトの特定のアーキテクチャとガイドラインに従うために作業しています...

2

私はその長い時間前(約1年)を過ごしましたが、残念ながらコードスニペットはありません。 私は私の経験を共有することができます。あなたは

NavigationPage.SetHasNavigationBar(this, false); 

を使用することができ、ナビゲーションバーを非表示にするには

私はこの1つの詳細ページ内で使用することができると思います(あなたは、今日あなたがナビゲーション・ページ内の詳細ページを置く知っている)ので、多分あなたが設定することができます(Xamarin.Formsがまだサポートしている場合)

このlinkは、かなり古いですが、MasterDetailPageをマスターする方法を示していますが、まだ役立つかもしれません。

xamarin.forms hereの公式書籍はもうひとつの素晴らしいリソースです。 、バーガーボタン

を使用して

  • 左から右にスワイプすることで

    1. マスターページを呼び出すには二つの方法が、私は

      私の会社では、我々はマスター詳細ページを作っていました正しい答えを持っているとは言いませんが、おそらく私が共有していることが役に立つかもしれません。

  • +0

    お返事いただきありがとうございます。この場合、私はすでにナビゲーションバーを隠してしまいました。マスターページでジェスチャーを許可することはできません。このナビゲーションページ内にカルーセルページも使用しているので、混乱を招く可能性があります(Xamarinのアラートなど) 。バーガーボタンはもちろん、ナビゲーションバーに表示されている場合に限り、マスターページを開くことができます。そうでなければ、私の問題があります。 –

    +0

    マスター詳細ページ(またはおそらくマスターページ)にバーガー画像のアイコンを置くと、それが読み取れます。これは問題を解決するでしょう。 – BraveHeart

    +0

    ああ、あなたは正しいBraveHeart、私はあなたではないと言っているわけではない、それは完全に動作する、私はそれまで働いているが、私は外のアイコンにアクセスすることはできませんナビゲーションバーを使用していて、ここにナビゲーションバーを使用してはいけません。ちょうど質問 –

    1

    MasterDetailパターンでマスターページを手動で表示または非表示にすることは、Xamarin.Formsでは非常に簡単です。

    "IsPresented"という名前のMasterDetailPageというプロパティがあり、これを読み取ることができます。マスターページを表示するにはTrueに設定し、それを非表示にするにはFalseを設定します。ハンバーガーのアイコンを押すとそのままアニメーション表示されます。

    は、マスターページを開くことができるように、ツールバーとやジェスチャーを使用しているので、それが発生したとき、彼らは通知を受けることができます人のために有用であるIsPresentedChangedと呼ばれるイベントもあります。

    +0

    ありがとう、完璧な意味がありますが、今私は別の質問を思い付く必要があります。 MasterDetailPageの外でプロパティとイベントの両方にアクセスするにはどうすればよいですか?それは私の現在の問題です。私はすでにApp.csのプロパティでも試しましたが、それを把握しているようには見えません。ちょうど質問を更新しました –

    +0

    申し訳ありませんが、編集した質問が非常に混乱しています。ページ参照を保存してナビゲーションを実行する、複雑なカスタム方法を使用しているようです。また、Xamarin.Formsにはあまりにも批判的だと思われますが、あなたがそれを使用するベストプラクティスを理解していないことは明らかです。あなたのプロジェクトをアップロードしたり、質問の言葉を言い換えることができるので、私が実際にあなたが求めていることを理解することができたら、喜んで見てください。 – irreal

    +0

    が編集されました。私は混乱を招くことについて謝罪します、それはいつものようです。とにかく、私の問題はxamarin自体ではありません。私はそれがプロのネイティブUXを必要としない子供用ゲーム、または何かを実験しているとき、あるいはプロダクトをプログラミングしているときに有益であり、良い解決策であることがわかります。それはまさにこのアプリが必要とするものです。私の問題は、彼らが完全に動作するため、単純にネイティブにすることはできないことが何度もあることを示しているので、xamarinチームでさえ気にしないときに奇跡を起こさなければなりませんプラットフォーム間で異なっている(しかし、admはそれを得ることができないようだ)... –