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
Forms TabbedPage使用shell以Xamarin形式呈现多次_Forms_Shell_Xamarin_Tabbedpage - Fatal编程技术网

Forms TabbedPage使用shell以Xamarin形式呈现多次

Forms TabbedPage使用shell以Xamarin形式呈现多次,forms,shell,xamarin,tabbedpage,Forms,Shell,Xamarin,Tabbedpage,我在Xamarin.Forms移动应用程序(Shell)中使用TabbedPages时遇到问题 当我导航到包含3个选项卡的TabbedPage时,这3个选项卡会被压缩并在页面上重复 要复制它,我: 在Visual Studio 2019版本16.4.5中创建了标准Xamarin Forms Shell应用程序 升级至Xamarin Forms 4.4.0.991640 添加了一个选项卡页面,并将“关于”按钮的导航改为导航到选项卡页面 如果我没记错的话,在我部署iPhone时也发生过这种情况 根

我在Xamarin.Forms移动应用程序(Shell)中使用
TabbedPage
s时遇到问题

当我导航到包含3个选项卡的
TabbedPage
时,这3个选项卡会被压缩并在页面上重复

要复制它,我:

  • 在Visual Studio 2019版本16.4.5中创建了标准Xamarin Forms Shell应用程序
  • 升级至Xamarin Forms 4.4.0.991640
  • 添加了一个
    选项卡页面
    ,并将“关于”按钮的导航改为导航到
    选项卡页面
  • 如果我没记错的话,在我部署iPhone时也发生过这种情况

    根据Jason的评论进行更新

    所有的代码都是由Microsoft自动生成的,我唯一的交互就是添加一个空的
    选项卡页面
    ,并在AppShell.xaml中更改一行代码

    (注意-虽然与此特定演示无关,但我在Xamarin.Forms应用程序的
    ContentPage
    中从
    ListView
    导航时也遇到了同样的问题。)

    添加了选项卡Page1.xaml:

    
    
    添加了选项卡Page1.xaml.cs:

    使用系统;
    使用System.Collections.Generic;
    使用System.Linq;
    使用系统文本;
    使用System.Threading.Tasks;
    使用Xamarin.Forms;
    使用Xamarin.Forms.Xaml;
    名称空间App1.Views
    {
    [XamlCompilation(XamlCompilationOptions.Compile)]
    公共分部类TabbedPage1:TabbedPage
    {
    公共选项卡page1()
    {
    初始化组件();
    }
    }
    }
    
    修改了AppShell.xaml(我所做的只是将行从
    DataTemplate local:AboutPage
    更改为
    DataTemplate local:TabbedPage1
    ):

    
    #2196F3
    
    不要描述您所做的事情,而是向我们展示代码,因为我怀疑问题不是编码问题(因为在我的示例中基本上我没有真正输入任何代码),而是使用新的shell功能时Xamarin Forms nuget包本身的问题。将Xamarin表单更新至最新版本(4.5.0.356)后,问题现已解决。