您可以使用
PropertyChanged
来检测元素的变化。第一项[0]是FlyoutItem
,第二项[0]是Tab
,您可以使用它来判断它是否是选项卡中的第一项。如果它不是第一项。您可以将其更改为第一个。
以下是您可以参考的代码:
public AppShell()
{
InitializeComponent();
this.PropertyChanged += (s, e) =>{
if(e.PropertyName == "CurrentItem")
{
if(CurrentItem != Items[0])
{
Items[0].Items[0].CurrentItem = Items[0].Items[0].Items[0];
}
}
};
}