Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Xamarin.Forms中创建具有公共页眉和页脚的旋转木马页面_Android_Ios_Xamarin_Xamarin.forms - Fatal编程技术网

Android 如何在Xamarin.Forms中创建具有公共页眉和页脚的旋转木马页面

Android 如何在Xamarin.Forms中创建具有公共页眉和页脚的旋转木马页面,android,ios,xamarin,xamarin.forms,Android,Ios,Xamarin,Xamarin.forms,我正在使用带有Android和IOS项目的portable Xamarin.Forms(跨平台) 我正在使用旋转木马页面,以便我可以滑动页面 我只想中间的内容应该刷而不是整个页面。不应滑动页眉和页脚 您可以在下图中看到整个页面正在滑动。我只想要中间内容来刷卡 请建议我怎么做?对于您的用例,您应该查看Xamarin.Forms.CarouselView的预发布版本: Nuget: `Xamarin.Forms.CarouselView 2.3.0-pre2` CarouselView替代了Ca

我正在使用带有Android和IOS项目的portable Xamarin.Forms(跨平台)

我正在使用旋转木马页面,以便我可以滑动页面

我只想中间的内容应该刷而不是整个页面。不应滑动页眉和页脚

您可以在下图中看到整个页面正在滑动。我只想要中间内容来刷卡


请建议我怎么做?

对于您的用例,您应该查看
Xamarin.Forms.CarouselView的预发布版本:

Nuget: `Xamarin.Forms.CarouselView 2.3.0-pre2`
CarouselView
替代了
CarouselPage
。在未来的
Xamarin.Forms
版本中,
CarouselPage
将被标记为不推荐使用

CarouselView
是虚拟化的,当处理多个页面时,
CarouselPage
的内存会大大减少,可以像
页面中的“控件”一样使用,您可以将页眉/页脚模板应用于页面,并将
CarouselView
放在中间


来源:

对于您的用例,您应该查看
Xamarin.Forms.CarouselView的预发布版本:

Nuget: `Xamarin.Forms.CarouselView 2.3.0-pre2`
CarouselView
替代了
CarouselPage
。在未来的
Xamarin.Forms
版本中,
CarouselPage
将被标记为不推荐使用

CarouselView
是虚拟化的,当处理多个页面时,
CarouselPage
的内存会大大减少,可以像
页面中的“控件”一样使用,您可以将页眉/页脚模板应用于页面,并将
CarouselView
放在中间


来源:

我使用水平滑动的listview,而不是教程页面。它工作得很好

我使用水平滑动的listview而不是教程页面。这是一个使用ControlTemplates的相对简单的重构:

假设您使用的是MVVM,那么您可以将ControlTemplate分配给ContentPage ControlTemplate属性:例如

contentView.ControlTemplate = new SampleControlTemplate()

我个人在ControlTemplate中使用GridView来获得对布局的更有限的控制。最终输出是定义为ContentPresenter的区域,该区域将使用ContentPage(在您的示例中为CarousePage)中的布局进行填充。

这是一个使用ControlTemplates的相对简单的重构:

假设您使用的是MVVM,那么您可以将ControlTemplate分配给ContentPage ControlTemplate属性:例如

contentView.ControlTemplate = new SampleControlTemplate()

我个人在ControlTemplate中使用GridView来获得对布局的更有限的控制。最后的输出是定义为ContentPresenter的区域,该区域将使用ContentPage(在您的情况下是CarousePage)中的布局进行填充。

谢谢。但我使用的是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:解压缩失败。请下载并将其解压缩到C:\Users\Administrator\AppData\Local\Xamarin\Android.Support.v13\22.1.1\content目录“54出现错误。请给我另一个解决方案,这些错误可以通过清理和重建您的项目来修复,以便重建Android资源。除此之外,您还可以查看如何使用模板向每个页面添加常用元素,谢谢。但我使用的是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:解压缩失败。请下载并将其解压缩到C:\Users\Administrator\AppData\Local\Xamarin\Android.Support.v13\22.1.1\content目录“54出现错误。请给我另一个解决方案,这些错误可以通过清理和重建您的项目来修复,以便重建Android资源。除此之外,您还可以查看如何使用模板向每个页面添加公共元素