简单的问题,我似乎无法在任何地方找到答案......
在 MAUI 应用程序中,应用程序打开时导航到的第一页是导航中列出的第一个页面。
如何将其设置为另一个页面?
谷歌搜索并搜索了这个网站。
我创建了一个新的项目设置Route="MainPage"
,但默认页面仍然是“Page 1”
<TabBar>
<ShellContent ContentTemplate="{DataTemplate local:NewPage1}" Title="Page 1" />
<ShellContent ContentTemplate="{DataTemplate local:NewPage2}" Route="MainPage" Title="Page 2" />
<ShellContent ContentTemplate="{DataTemplate local:NewPage3}" Title="Page 3" />
</TabBar>
在 AppShell.xaml 中,将 MainPage 属性更改为您想要首先显示的任何页面。
也可以参考https://youtu.be/gzgbplKvci8?si=MiHMHCoRnIAsFXDg
您可以使用该页面的 ShellContent 名称来
CurrentItem="{x:Reference dogsItem}"
更改第一个选项卡栏。dogsItem
文档链接:https://learn.microsoft.com/dotnet/maui/fundamentals/shell/tabs#tab-selectionShell.CurrentItem
对于设置时隐藏选项卡的问题(已知的 MAUI bug),TabBar 类具有相同的标记,因此您可以CurrentItem
在 TabBar 声明 XAML 而不是 Shell 中进行设置。