Android 如何在Xamarin.Forms中创建具有公共页眉和页脚的旋转木马页面
我正在使用带有Android和IOS项目的portable 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
请建议我怎么做?对于您的用例,您应该查看
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资源。除此之外,您还可以查看如何使用模板向每个页面添加公共元素