【问题标题】:How to set specific tab when tabs opened打开选项卡时如何设置特定选项卡
【发布时间】:2016-11-21 06:13:42
【问题描述】:

我是 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>

【问题讨论】:

  • 你能显示你参考的详细代码吗?(本地:Schedule_FRI,SAT和i8ln。)整个项目应该更好。

标签: c# xamarin tabs tabbedpage


【解决方案1】:

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

例如:

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

您需要设置当前页面(您希望处于活动状态的选项卡)。

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

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

最后将 Tabbed Page 设置为 MainPage

            Application.Current.MainPage = new MainPage(page);

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多