2016-10-14 51 views
0

AndroidとIOSプロジェクトを持つ移植可能なXamarin.Forms(クロスプラットフォーム)を使用しています。Xamarin.Formsの一般的なヘッダーとフッターでカルーセルページを作成する方法

私はページをスワイプできるようにカルーセルページを使用しています。

中間のコンテンツのみをページ全体でスワイプしたいです。ヘッダーとフッターはスワイプしないでください。

ページ全体がスワイプしていることがわかります。私は

enter image description here

をスワイプするだけで、中央コンテンツが行う方法を私に勧めてくださいしたいですか?

答えて

1

私は横スワイプ代わりのcoursalページでリストビューを使用します。それが正常に動作し

これは比較的簡単なリファクタリング使用ControlTemplatesある
1

あなたのユースケースのためにXamarin.Forms.CarouselViewのプレリリース版をご覧ください:

Nuget: `Xamarin.Forms.CarouselView 2.3.0-pre2` 

CarouselViewCarouselPageに代わるものです。 CarouselPageは、今後のリリースではいつでも非推奨となります(Xamarin.Forms)。

CarouselView年代は、仮想化され、ページのより多くのカップルに対処し、それらのあなたがあなたのページと場所に、ヘッダー/フッターテンプレートを適用することができPage内の 『コントロール』のように使用することができCarouselPageを超える巨大なメモリの減少中央のCarouselView

出典:https://github.com/xamarin/Xamarin.Forms.CarouselView

+0

ありがとうございます。私はxamarinバージョン2.0.0.6482を使用しています。私がxamarinを更新すると、多くのエラーが発生しています - "指定された名前と一致するリソースが見つかりませんでした。 'android:TextAppearance.Material.Widget.Button.Inverse'" - "C:\ Program Files \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(290,2):エラーXA5209:解凍に失敗しました。https://dl-ssl.google.com/android/repository/android_m2repository_r14.zipをダウンロードしてC: \ Users \ Administrator \ AppData \ Local \ Xamarin \ Android.Support.v13 \ 22.1.1 \ contentディレクトリ " 54エラーが発生します。 PLZは私に別の解決策を与える –

+0

これらのエラーは、Androidリソースが再構築されるように、プロジェクトのクリーニングと再構築によって修正できます。それ以外の場合は、テンプレートを使用して各ページに共通の要素を追加することができます – SushiHangover

0

Xamarin.Forms control templates

あなたはMVVMを使用していると仮定、あなたがしてContentPageのControlTemplateプロパティにControlTemplateのを割り当てます。例えば

contentView.ControlTemplate = new SampleControlTemplate() 

私は個人的にレイアウトのより有限のコントロールを得るために、ControlTemplate内のGridViewを使用します。最終的な出力は、ContentPresenterがあなたのContentPage(あなたのケースではCarouselPage)からのレイアウトで設定されるように定義された領域です。

関連する問題