在 Xamarin.Forms 中,当以编程方式将 TabbedPage 中的选项卡更改为 "More" 中的选项卡时,TabbedPage 的 SelectedItem 属性不会自动更改。这是因为 SelectedItem 属性只会在用户通过交互方式更改选项卡时触发。
要以编程方式更改选项卡并更新 SelectedItem 属性,可以使用以下步骤:
var tabBar = (TabBar)this.FindByName("tabBar"); // tabBar 是 TabbedPage 中的 TabBar 控件的名称
var moreTab = tabBar.Children[tabBar.Children.Count - 1]; // "More" 选项卡是最后一个选项卡
var moreTabIndex = tabBar.Children.IndexOf(moreTab);
tabBar.CurrentPage = tabBar.Children[moreTabIndex - 1]; // 将选项卡更改为 "More" 中的选项卡之前的选项卡
this.SelectedItem = tabBar.CurrentPage; // 更新 SelectedItem 属性
这样,通过编程方式将选项卡更改为 "More" 中的选项卡时,TabbedPage 的 SelectedItem 属性也会相应地更新。
关于 Xamarin.Forms 的 TabbedPage 控件和 TabBar 控件的更多信息,可以参考腾讯云的 Xamarin.Forms 文档:
领取专属 10元无门槛券
手把手带您无忧上云