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,所以我觉得是时候问了!
提前致谢 :)
您可以访问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)
我想你必须设置"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)
归档时间: |
|
查看次数: |
6425 次 |
最近记录: |