如何将xamarin中的选项卡2设置为选项卡页面作为启动时的默认选项卡

Pho*_*hop 5 xaml xamarin xamarin.forms

嘿家伙我有一个应用程序我正在使用xamarin表单它看起来像这样: 在此输入图像描述

当应用程序加载好友选项卡是第一个选项卡加载我如何使其成为应用程序启动时加载选项卡是第一个选项卡的位置?

继承我的xaml代码:

<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
            xmlns:local="clr-namespace:AppName;assembly=AppName"
            x:Class="AppName.HomePage">
    <TabbedPage.Children>
        <NavigationPage x:Name="Friends" Title="Friends" Icon="firendstab.png">
            <x:Arguments>
                <local:FriendPage />
            </x:Arguments>
        </NavigationPage >
        <NavigationPage  x:Name="Snap" Title="Snap" Icon="snaptab.png">>
            <x:Arguments>
                <local:CameraPage />
            </x:Arguments>
        </NavigationPage>
        <NavigationPage x:Name="Notes" Title="Notes" Icon="notetab.png">
            <x:Arguments>
                <local:NotePage />
            </x:Arguments>
        </NavigationPage>
    </TabbedPage.Children>
</TabbedPage>
Run Code Online (Sandbox Code Playgroud)

继承了我的代码:

using System;
using System.Collections.Generic;

using Xamarin.Forms;

namespace AppName
{
    public partial class HomePage : TabbedPage
    {
        public HomePage()
        {
            InitializeComponent();






        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我过去2天搜索过Google,所以我觉得是时候问了!

提前致谢 :)

Sus*_*ver 9

您可以访问TabbedPage孩子的枚举器并提升其位置两次以获得"第二个标签".将该页面指定为CurrentPage:

public HomePage()
{
    InitializeComponent();
    var pages = Children.GetEnumerator();
    pages.MoveNext(); // First page
    pages.MoveNext(); // Second page
    CurrentPage = pages.Current;
}
Run Code Online (Sandbox Code Playgroud)


小智 8

public HomePage()
{
    InitializeComponent();
    CurrentPage = Children[2];
}
Run Code Online (Sandbox Code Playgroud)

  • 虽然此答案可能是正确且有用的,但如果您在其中包含一些解释以说明它如何帮助解决问题,则最好使用该答案。如果发生更改(可能不相关)导致它停止工作,并且用户需要了解它曾经如何工作,那么这在将来特别有用。 (2认同)

Ale*_*aro 6

我想你必须设置"CurrentPage"属性.

在代码中是这样的

            TabbedPage tp = new TabbedPage();
            tp.Children.Add(new PageFriends());
            tp.Children.Add(new PageSnap());
            tp.Children.Add(new PageNotes());
            tp.CurrentPage = tp.Children[1];
Run Code Online (Sandbox Code Playgroud)