如何设置选项卡2在启动选项卡页面设置为默认选项卡
嘿家伙我有一个程序,我现在在xamarin形式工作的一个xamarin形式是这样的: 如何设置选项卡2在启动选项卡页面设置为默认选项卡
当应用程序加载的朋友选项卡是加载的第一个选项卡,我应该如何将其设置为应用程序启动时要加载的第一个选项卡?
继承人我的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>
继承人我的代码背后:在最近两天
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace AppName
{
public partial class HomePage : TabbedPage
{
public HomePage()
{
InitializeComponent();
}
}
}
我搜索谷歌,所以我觉得是时候要问!
在此先感谢:)
您可以访问TabbedPage
的孩子的枚举,并推进其位置两次,让您的‘第二个选项卡’。将该页分配为您的CurrentPage
:
public HomePage()
{
InitializeComponent();
var pages = Children.GetEnumerator();
pages.MoveNext(); // First page
pages.MoveNext(); // Second page
CurrentPage = pages.Current;
}
我认为你必须设置“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];
感谢您的回复!我试过你的代码示例,并且在最后一行代码中出现此错误:错误CS0021:无法将[]的索引应用于类型为'Xamarin.Forms.TabbedPage'(CS0021)的任何其他建议? – Phoneswapshop
也许tp.Children [1]但我的只是一个使用代码的示例。如果您使用xaml,我认为您必须编写其他内容才能将第二个选项卡分配给CurrentPage属性 –
非常感谢您的支持! – Phoneswapshop