首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当以编程方式将tab更改为"More“中的tab时,TabbedPage selectedItem不会更改

在 Xamarin.Forms 中,当以编程方式将 TabbedPage 中的选项卡更改为 "More" 中的选项卡时,TabbedPage 的 SelectedItem 属性不会自动更改。这是因为 SelectedItem 属性只会在用户通过交互方式更改选项卡时触发。

要以编程方式更改选项卡并更新 SelectedItem 属性,可以使用以下步骤:

  1. 获取 TabbedPage 中的 TabBar 对象:
代码语言:txt
复制
var tabBar = (TabBar)this.FindByName("tabBar"); // tabBar 是 TabbedPage 中的 TabBar 控件的名称
  1. 获取 "More" 选项卡的索引:
代码语言:txt
复制
var moreTab = tabBar.Children[tabBar.Children.Count - 1]; // "More" 选项卡是最后一个选项卡
var moreTabIndex = tabBar.Children.IndexOf(moreTab);
  1. 更改选项卡并更新 SelectedItem 属性:
代码语言:txt
复制
tabBar.CurrentPage = tabBar.Children[moreTabIndex - 1]; // 将选项卡更改为 "More" 中的选项卡之前的选项卡
this.SelectedItem = tabBar.CurrentPage; // 更新 SelectedItem 属性

这样,通过编程方式将选项卡更改为 "More" 中的选项卡时,TabbedPage 的 SelectedItem 属性也会相应地更新。

关于 Xamarin.Forms 的 TabbedPage 控件和 TabBar 控件的更多信息,可以参考腾讯云的 Xamarin.Forms 文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券