gpt4 book ai didi

c# - 以编程方式在 TabbedPage 中的选项卡之间切换

转载 作者:行者123 更新时间:2023-12-01 21:38:30 25 4
gpt4 key购买 nike

我有带 4 个子项的标签页(4 个标签),我想覆盖后退按钮以在您按下它时始终设置第一个页面。我尝试了几种方法,这对我来说似乎最有意义,但它不起作用 - tabbedPage 始终为空(当我在所有选项卡中覆盖时)

protected override bool OnBackButtonPressed()
{
var tabbedPage = this.Parent as TabbedPage;
tabbedPage.CurrentPage = tabbedPage.Children[1];
return base.OnBackButtonPressed();
}

我试图像这样覆盖 TabbedPage Parent 中的这个后退按钮:

protected override bool OnBackButtonPressed()
{
if(CurrentPage == FirstPage)
{
return base.OnBackButtonPressed();
}
CurrentPage = FirstPage;
return true;
}

但它总是关闭我的应用程序。知道为什么 tabbedPage 对我来说是空的吗?

最佳答案

我的问题是我的子页面是 NavigationPage,我应该使用 this.Parent.Parent 进行转换。所以这就是当你使用 NavigaionPage 作为 TabbedPage

Children 时应该怎么做
protected override bool OnBackButtonPressed()
{
var tabbedPage = this.Parent.Parent as TabbedPage;
tabbedPage.CurrentPage = tabbedPage.Children[0];
return true;
}

关于c# - 以编程方式在 TabbedPage 中的选项卡之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61656578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com