0

我是 Xamarin 的新手。所以问题是当我打开我的标签时,它会打开第一个标签,即“Schedule_FRI”。但是我想在打开标签页时打开“Schedule_SAT”。这可能吗?我该怎么做?

<?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:App4.Pages;assembly=App4"
            xmlns:i8ln="clr-namespace:App4;assembly=App4"
            x:Class="App4.Pages.Schedule" Title="{i8ln:Translate PageName_Schedule}">

  <local:Schedule_FRI Title="{i8ln:Translate FRI}"/>
  <local:Schedule_SAT Title="{i8ln:Translate SAT}"/>
  <local:Schedule_SUN Title="{i8ln:Translate SUN}"/>

  <local:Schedule_Lajna Title="{i8ln:Translate Schedule_Lajna}"/>


</TabbedPage>
4

2 回答 2

1

创建 Tab 页实例后导航到页面时

例如:

            var page = new App4.Pages.Schedule();

您需要设置当前页面(您想要激活的选项卡)。

[提示数组索引从 0 开始;)如果您希望第二个选项卡处于活动状态,请将 1 放入 Children Array]

            page.CurrentPage = page.Children[{{INT TAB PAGE INDEX HERE}}];

最后将标签页设置为 MainPage

            Application.Current.MainPage = new MainPage(page);
于 2018-01-21T11:03:50.257 回答
0

我认为您不能在 XAML 中设置它,但您可以使用 CurrentPage 属性在代码中设置它,例如在页面加载事件处理程序中。为您的标签页添加一个x:Name属性,以便在代码中轻松引用它们,例如x:name="satSchedulePage",然后您就可以将其放入this.CurrentPage = this.satSchedulePage;TabbedPage 代码中。

于 2016-11-21T10:16:29.767 回答